-
对象创建-字面量查看全部
-
delete property查看全部
-
判断类型 const a = function(){console.log("hello")}; Object.prototype.toString.apply(a); //[object Function]查看全部
-
类型检测: typeof:基本类型及function,但null无效 instanceof:适用于对象类型,但在不同的iframe和window间检测时无效查看全部
-
1、==,如果类型不同,会转换类型再进行比较 2、严等于===,类型要相同 3、对象的比较,只能引用比较,不能用值直接比较查看全部
-
严格模式: 不允许用with; 所有变量必须声明,赋值给未声明的变量将报错,而不是隐式创建全局变量; eval中的代码不能创建eval所在作用域下的变量、函数。而是为eval单独创建一个作用域,并在eval返回时丢弃; 函数中的特殊对象arguments是静态副本,而不像非严格模式那样,修改arguments或修改参数变量会相互影响; 删除configurable=false的属性时报错,而不是忽略; 禁止八进制字面量,如010(八进制的8); eval,arguments变为关键字,不可作为变量名、函数名等; 一般函数调用时(不是对象的方法调用,也不使用apply / call / bind等修改this)this指向null,而不是全局对象; 若使用apply / call,当传入null或undefined时,this将指向null或undefined,而不是全局对象; 试图修改不可写属性(writable=false),在不可扩展的对象上添加属性时报TypeError,而不是忽略; arguments.caller,arguments.callee被禁用。查看全部
-
bind(null) 参数为空时 bind() 返回的函数就没有链到Object上面查看全部
-
通过Object.create(null) 创建的的原型 不会链到 Object上。 所以没有_proto_ 和toString等等一些 一般对象的系统方法.查看全部
-
js没有块级作用域查看全部
-
严格模式要点查看全部
-
原型链图 继承关系查看全部
-
类型检测查看全部
-
js中的函数为函数对象; 如果没有return语句,会默认返回一个undefined查看全部
-
js中的数据类型查看全部
-
1111查看全部
举报
0/150
提交
取消