-
@gabrielxhe 的代码好牛,学到了查看全部
-
模拟重载查看全部
-
这个探测器的例子,整体分功能与保护机制来设计 整个探测器包含在一个立即执行匿名函数里,可以防止变量或函数声明泄露到外面 在功能上 1.先声明一个DetectorBase函数基类,带一个参数,作为其子类的参数接口。然后为该函数创建一个detect方法,由于DetectorBase不是一个具体的探测器,所以它的detect方法是没有意义的,但为了说明该类拥有该方法,可以直接抛出一个异常,作为一个抽象方法,避免被调用。 2.接着声明两个具体的探测器,并在其后建立与DetectorBase的继承关系,然后再为两个探测器创建各自的detect方法。 保护机制 1.将函数及其原型冰冻,防止增删属性及属性标签被修改 2.通过defineProperty将三个函数的属性标签设置为不可写、不可删除、不可枚举,达到既可以将函数暴露出来,又防止被修改、删除或枚举。查看全部
-
对象概述: 1.对象中包含一系列属性,这些属性是无序的。 2.每个属性都有一个字符串key和对应的value。 3.属性是可以动态添加和删除的。(obj.x=1; obj.y=2;) 4.属性有get/set方法,还有一些访问权限的设置。writable enumerable configurable value等标签。 5.每个对象都有个原型[[proto]] 6.对象上的标签[[class]]定义对象是哪个种类的 7.对象上的标签[[extensible]]定义对象是否允许继续增加新的属性查看全部
-
JS的一个机制:一个基本类型,当你尝试以对象的方法去使用它时,(比如访问length属性),JS会自动的把这样一个基本类型转换成对应的包装类型对象,但是在使用后悔被销毁;查看全部
-
隐式转换 字符串与数字之间的加号理解为字符串拼接 减号理解为运算查看全部
-
with语句:可修改当前的作用域。 现在JS不建议使用with。严格模式下已禁用查看全部
-
null===null undefined===undefined NaN≠NaN new Object≠new Object查看全部
-
bind方法 不同的调用方法下,this 指向不同的值 module.getX(); //this 指向module,返回 81 var getX = module.getX; getX(); // this 指向 全局变量,返回9 var boundGetX = getX.bind(module); boundGetX(); // this 被 bind 向 module,返回81查看全部
-
本习题将验证你是否已经熟练掌握了数据类型知识。记得看完视频讲解,也要结合看书更全面的学习知识哦!查看全部
-
Class LoL KengB 是什么鬼查看全部
-
!function(){ //do sth }(); +function(){ //do sth }(); ----------- 使用 ! 或 + 把函数变成函数表达式,而不是函数声明 省略 ! 或 + ,以function()开头,会被认为是函数声明,前置处理,留下(); 会报错查看全部
-
==非严格等于 ===严格等于查看全部
-
函数声明 VS. 函数表达式 VS. 函数构造器 函数声明不允许立即调用,因为它会前置 函数表达式不可以通过函数的名字去调用 var add = function nft(){ }; nft(); // 报错! add(); // 正常查看全部
-
函数构造器 Function() local 不可访问,全局变量可以访问查看全部
举报
0/150
提交
取消