-
函数表达式:将匿名函数赋值给一个变量:var a = function(){}; 或者用括号括起来直接调用:(function(){console.log("hello world");})();查看全部
-
数组、对象的初始化表达式:var arr = [1,,,3,4,,5]; 对象: {x:1, y:2, z:3}查看全部
-
对象:对象中包含一系列的属性,这些属性是无序的,每个属性都有一个字符串key 和对应的value 对象的结构 对象中每个属性有很多属性标签:writable,enumerable,configurable,value,get/set... 每一个对象有一个原型[prototype] 每一个对象有一个[class],表示属于哪一个种类 每一个对象有一个[extensible],表示对象是否允许继续增加属性查看全部
-
严格模式查看全部
-
严格模式:'use strict' 使用: 1. function func(){ 'use strict'; } 2. 'use strict'; function func(){ } 注意:1在严格模式下不允许使用with(){}语句 2.。。。。。。不允许未声明的变量被赋值 3.。。。。。。arguments变为参数的静态副本 4.。。。。。。delete参数,函数名报错 5.。。。。。。delete不可配置的属性报错 6.。。。。。。对象自变量重复属性名报错 7.。。。。。。禁止八进制字面量 8.。。。。。。evel,arguments变为关键字,不能作为变量,函数名 9.。。。。。。eval为独立作用域查看全部
-
判断是否为 null,可以使用严格等于 === 来进行判断查看全部
-
duck type 就是比如判断是否是数组通过length 或者 是否有 join 等方法来进行判断查看全部
-
constructor 会指向构造这个对象的构造器或者是构造函数查看全部
-
IE6,7,8中使用Object.prototype.toString.apply(null) 返回object Object,而其他浏览器则是[object Null]查看全部
-
判断数组使用instanceof和 Object.prototype.toString.apply([1,2,3])查看全部
-
不同window或 iframe 之间的对象类型检测不能使用 instanceof查看全部
-
bosn instanceof Person-->首先bosn 的原型指向构造器,也即是Student的prototype,发现Student.prototype 不等于 Person.prototype ,原型链还会往上查找,发现bosn的_proto_的_proto_ 和Person.prototype 相等,返回true。查看全部
-
instanceof 判断左边的对象的原型链上是否有右边构造函数的prototype属性查看全部
-
2. instanceof :左边是一个对象,如果是数字则返回false;右边要求是一个函数对象或一个函数构造器,如果不是则抛出type error异常查看全部
-
1. typeof 用于判断基本数据类型和函数类型;注意:typeof [1, 2] 返回的是object,不可以用于判断数组;typeof null; 返回的也是object,不返回 null 是为了兼容性查看全部
举报
0/150
提交
取消