-
怎样自定义一个对象的属性让它掉枚举标签为 flase Object.defineProperty(对象, '属性',{enumerable: flase});查看全部
-
检测cat对象上leg属性是否可以枚举:查看全部
-
in 操作符 : 会向原型链上查找 如: 'abc' in fan -- 查找fan并fan原型链上是否有abc属性查看全部
-
隐式创建全局变量 可以被delete掉 如: z = 1; window.z; //1 delete z; //true查看全部
-
var 声明的全局变量和局部变量、函数是不能被delete掉 注:eval() var声明的变量可以被delete掉查看全部
-
var obj ={}; obj.y = 2; obj.x = 1; function foo(){}; foo.prototype.z = 3; var obj = new foo();查看全部
-
对象的标签,对象属性的标签查看全部
-
表达式查看全部
-
function foo(){ var a = 1; //a是局部变量 b = 2; //b是全局变量 };查看全部
-
1.五种类型检测:typeof、instanceof、Object.prototype.toString、constructor、duck type; 2.typeof适合基本数据类型String/number/function检测,不适合Array/Object/null判断;注意:typeof null判断类型是object; 3.Object.prototype.toString()适合内置对象和基本元素; 4.instanceof适合自定义对象,检测原生对象,跨iframe和window无效; 5.判断null,用严格等于符号‘===’;查看全部
-
严格等于的类型查看全部
-
严格模式查看全部
-
1.原始类型都有其对应的包装类型、隐性转换,没有属性和方法; 2.当尝试把基本类型当做对象一样访问时,解释器会临时创建一个包装对象,伪代码; 3.包装对象:在JavaScript中只要引用了字符串(数字、布尔值也是一样的)的属性,JS就会将字符串通过调用new String(str)的方式转换成对象,这个对象继承了字符串的方法,并被用来处理属性的引用。一旦属性引用结束,这个新创建的对象就会销毁(真实实现并不一定是这样,但整个过程看起来是这样)。查看全部
-
1.===:严格运算符;类型不同,返回false;类型相同:null===null、NaN=/NaN; 2.==:相等运算符;类型相同,同===;类型不同,尝试类型转换和比较:number == string转number、object == number/string 尝试对象转为基本类型; 3.+ - 隐式转换;+:字符串拼接;-:减法运算; 4.NaN:和任何数据相比都不相等,包括自己查看全部
-
NaN 不等于NaN查看全部
举报
0/150
提交
取消