-
严格模式查看全部
-
三种函数构造方式对比查看全部
-
instanceof 是根据对象象属性prototype来判断是否属于某种类型查看全部
-
typeof 返回值查看全部
-
命名函数表达式, 递归时有用。查看全部
-
这个探测器的例子,整体分功能与保护机制来设计 整个探测器包含在一个立即执行匿名函数里,可以防止变量或函数声明泄露到外面 在功能上 1.先声明一个DetectorBase函数基类,带一个参数,作为其子类的参数接口。然后为该函数创建一个detect方法,由于DetectorBase不是一个具体的探测器,所以它的detect方法是没有意义的,但为了说明该类拥有该方法,可以直接抛出一个异常,作为一个抽象方法,避免被调用。 2.接着声明两个具体的探测器,并在其后建立与DetectorBase的继承关系,然后再为两个探测器创建各自的detect方法。 保护机制 1.将函数及其原型冰冻,防止增删属性及属性标签被修改 2.通过defineProperty将三个函数的属性标签设置为不可写、不可删除、不可枚举,达到既可以将函数暴露出来,又防止被修改、删除或枚举。查看全部
-
类型检测小结查看全部
-
typeof 数组类型也返回object查看全部
-
表达式类型查看全部
-
通过new的方式创建对象,它的原型会指向对象的构造器查看全部
-
//这样写的时候 functoin foo(){} //默认会有prototype属性 foo.prototype查看全部
-
并不是所有的对象都有 prototype 这个属性的。例如,创建一个普通的函数 function abc() {},如果用它调用 bind() 方法并传入 null 值时,则没有 prototype 这个属性。查看全部
-
并不是所有对象的 __proto__ 最终都指向 Object.prototype,如果用 Object.creat(null) 创建一个对象的话,它的 __proto__ 就是undefined查看全部
-
原型链查看全部
-
类型转换:num-0 = 数字 num+'' = 字符串查看全部
举报
0/150
提交
取消