随笔分类 - JavaScript
js基础
摘要:原始值和引用值的定义方式很类似,都是创建一个变量,然后给它赋一个值。不过,在变量保存了这个值之后,可以对这个值做什么,则大有不同。对于引用值而言,可以随意添加、修改和删除其属性和方法。比如: let person = new Object(); person.name = "Nicholas"; c
阅读全文
摘要:let falseObject = new Boolean(false); // 创建一个值为false的Boolean对象。 let result = falseObject && true; //在一个布尔表达式中通过操作将这个对象和一个原始值true组合 //在布尔算数中,false && t
阅读全文
摘要:let stringValue = 'hello world'; /* substring 和slice 的两个参数 第一个参数表示:截取字符串开始的位置 第二个参数表示:数是提取结束的位置(即该位置之前的字符会被提取出来 substr的两个参数 第一个参数表示:截取开始的位置 第二个参数表示:返回
阅读全文
摘要:` //用户名正则,4到16位(字母,数字,下划线,减号) let uPattern = /^[a-zA-Z0-9_-]{4,16}$/; console.log(uPattern.test("iFat3")); //true //密码强度正则,最少6位,包括至少1个大写字母,1个小写字母,1个数字
阅读全文
摘要:每个 RegExp 实例都有下列属性,提供有关模式的各方面信息。 global :布尔值,表示是否设置了 g 标记。 ignoreCase :布尔值,表示是否设置了 i 标记。 unicode :布尔值,表示是否设置了 u 标记。 sticky :布尔值,表示是否设置了 y 标记。
阅读全文
摘要:let text = 'mom and dad and baby'; let pattern = /mom( and dad( and baby)?)?/gi; //这里注意每个字符之间要求间隔。 let matches = pattern.exec(text); console.log(match
阅读全文
摘要:局部作用域中定义的变量可用于在局部上下文中替换全局变量。看一看下面这个例子 var color = 'blue'; function changeColor() { let anotherColor = 'red'; function swapColors() { let tempColor = a
阅读全文
摘要:上下文中的代码在执行的时候,上下文栈会弹出该函数上下文,将控制权返还给之前的执行上下文。ECMAScript程序的执行流就是通过这个上下文栈进行控制的。 上下文中的代码在执行的时候,会创建变量对象的一个作用域链(scope chain)。这个作用域链决定了各级上下文中的代码在访问变量和函数时候、的顺
阅读全文
摘要:function setName(obj) { obj.name = 'Nicholas'; } let person = {}; setName(person); console.log(person.name); 我们创建了一个对象并把他保存在变量person中。然后,这个对象被传给setNam
阅读全文
摘要:https://www.cnblogs.com/Ziksang/p/5203551.html
阅读全文
摘要:let num = 0; for (let i = 1; i < 10; i++) { console.log(i);//1,2,3,4,5 //++在后,变量先参与其他运算,然后再自增 // debugger; //**调试很重要** if (i % 5 == 0) { break; // num
阅读全文
摘要:自增:通过自增运算符可以使变量在自身的基础上加一。 自增符号:++ 自增分为: 前自增(++a); var a, b; a = 10; b = 20; // ++在前,变量先自增,然后再参与其他运算 let res = (++a) + (++b); console.log(res); // 32 c
阅读全文
摘要:const 的行为与let基本相同,唯一一个重要的区别是用它声明变量时必须同时初始化变量,且尝试修改const声明的变量会导致运行时错误 // const age = 26; // age = 35; // typeError :给常量赋值 //const 不允许重复声明 //const name
阅读全文
摘要:语句通常使用一或多个关键字完成既定的任务。语句可以简单,也可以复杂。简单的如函数退出,复杂的如列出一堆重要执行的指令 if (condition) statement1 else statement2 这里的条件(condition)可以是任何表达式,并且求值结果不一定是布尔值。ECMAScript
阅读全文
摘要:let定义变量 const定义常量(定义函数表达式,对象,不变的值) const obj = { name:"小明", age:20 } obj.name = "小红"; console.log(obj); //name:"小红",age:"20" 可以把对象里的属性进行改变。也就是obj里面的na
阅读全文