-
javascript没有块级作用域,只有函数作用域 内部作用域可以访问到外部作用域查看全部
-
exec:正则匹配字符串;match:字符串匹配正则; compile:改变正则的属性。 字符串和正则的配合使用: string.search(reg);寻找符合reg的位置 string.replace;替换 match:匹配 split:将reg作为分隔符查看全部
-
a=b=1; b是全局变量查看全部
-
六种原始类型:number string boolean null undefined object(Function/Array/Date)查看全部
-
===先判断类型 类型不同,尝试类型转换和比较 例:number==string(string→number再进行比较)查看全部
-
null===null undefined===undefined NaN≠NaN new Object≠new Object查看全部
-
“x” in obj查看全部
-
位运算符查看全部
-
类型检测小结查看全部
-
贪婪算法与非贪婪算法 + :匹配尽可能多 +?:匹配尽可能少查看全部
-
没有块级作用域,有函数作用域查看全部
-
动态修改prototype 的 属性 时,会影响 已创建 或 新创建 的 所有 实例 把 prototype 赋值为另外一个对象,已创建的实例不会有所改变,但会影响后续创建的实例 需要for-in时不枚举自己添加的属性,可使用 defineProperty(Object.prototype,"x",{writable:true,value:1}); 此时 enumerable 为 false.查看全部
-
动态修改prototype 的 属性 时,会影响 已创建 或 新创建 的 所有 实例 把 prototype 赋值为另外一个对象,已创建的实例不会有所改变,但会影响后续创建的实例 需要for-in时不枚举自己添加的属性,可使用 defineProperty(Object.prototype,"x",{writable:true,value:1}); 此时 enumerable 为 false.查看全部
-
继承 封装 多态 抽象 prototype是函数对象的一个属性,会成为new对象的原型 继承: 为父类的prototype实现设置若干方法、属性 在子类的构造器中使用 父类.call(this,....); 子类.prototype=Object.create(父类.protype);//创建空对象,其原型为父类,提供覆写能力 子类.prototye.constructor=子类构造器; 为子类的prototype设置需要覆写的方法查看全部
-
在全局作用域下,函数声明和变量声明会被前置到全局执行上下文(执行环境)中。查看全部
举报
0/150
提交
取消