-
bind与科里化 add.bind(undefined,100)因为不改变this的指向,所以undefined即可,100会赋值给a参数。 第二个函数,200赋值给参数b。查看全部
-
module的函数对象赋值给一个变量,然后调用的话,this指向了window bind会改变this的指向,getX.bind(module)改变this的指向,this指向module对象。查看全部
-
6种数据类型查看全部
-
NaN比较特殊,和任何值都不相等,包括自己查看全部
-
会先在【global】中先初始化,String: Math:等 接着会在vo中初始化,把变量声明和函数声明放进去。 vo按如下顺序: 函数参数:若未传入,则初始化参数为undefined 函数声明:如发生命名冲突,后一个会覆盖前一个。 对冲突 覆盖 变量声明:只是初始化变量,不赋值;初始化变量值为undefined,若发生命名冲突会忽略。 对冲突 忽略 (变量执行的话(赋值了),会显示赋值后的值。)、 函数表达式不会影响vo,在vo中没有,所以不能前置函数表达式查看全部
-
a===b 严格等于查看全部
-
严格等于 ===查看全部
-
NaN与任何都不相等,包括自己,对象是用引用比较的,不是用值比较的查看全部
-
等于与严格等于查看全部
-
num转换为数字 num-0 num转化为字符串 num +""查看全部
-
减号理解为减法运算,加好理解为字符串拼接查看全部
-
javaScript数据类型查看全部
-
字符串型数字,与数字相加,和相减时区别查看全部
-
让他通过new来调用这个函数。 判断一下:this instanceof DetectorBase 如果不是new来调用的,会返回false; 如果是new来调用的,会返回true。 基类没有detect方法,所以要抛出异常。 要先继承再扩充子类的一些方法什么的。 因为先扩充的话,会把之前的覆盖掉。 定义多个属性defineProperties查看全部
-
严格模式:'use strict'; 1、不允许用with语句 2、不允许未声明的变量被赋值 3、arguments变为参数的静态副本 4、delete参数、函数名报错 5、 delete不可配置的属性报错 6、对象字面量重复属性名报错 7、禁止八进制的字面量 8、eval、arguments变为关键字,不可作为变量或函数名 9、eval独立作用域查看全部
举报
0/150
提交
取消