-
obj instanceof Object obj要求是一个对象,Object要求是一个构造函数 判断过程:判断obj的原型链上时候有Object的prototype,有则返回true,否则返回false查看全部
-
使用typeof返回数据类型 特殊:typeof null === "object",一些历史原因及兼容性问题查看全部
-
基本类型在使用对象的属性或方法时,会临时地声明一个对象,以此达到使用相应属性和方法的作用。但执行过后,该对象会立即被销毁,所以人为地添加属性或方法不会保留查看全部
-
等于“==”会将变量类型转换看是否会相等查看全部
-
严格等于“===”,首先判断类型是否相等,然后判断值是否相等,类型不等就返回false。 NAN与任何类型变量都不相等,包括NAN≠NAN。 null和undefined可以分别与自身严格等于。 对象类型不会===,因为两个变量不是同一个对象查看全部
-
使用“==”进行相等判断时,也会自动地转变类型查看全部
-
js默认类型自动转换,还可利用+、-进行显性地转换某个变量的类型查看全部
-
//var w = 1;document.write(window.w);//1 var obj = { $x:"x属性", $y:"y属性", get getInfo() { document.write(this.$x+this.$y); }, set x(setVal) { this.$x = this.$x+setVal; }, set y(setVal) { this.$y = this.$y+setVal; } } obj.getInfo;//x属性y属性 obj.x = "修改"; obj.y = "修改"; obj.getInfo;//x属性修改y属性修改查看全部
-
枚举自有属性:查看全部
-
获取某对象的所有属性标签查看全部
-
var objCreate = Object.create({x:1,y:2}); alert('x' in objCreate);//判断x是否在objCreate对象中查看全部
-
//对象 var obj = {x:1,y:2}; obj.z = 3; obj.fun = function(){document.write("obj-->fun");}; document.write(obj.x); document.write(obj.y); document.write(obj.z); obj.fun(); function objFun(){}; objFun.prototype.x = "x属性"; objFun.prototype.fun = function(){document.write("objFun->fun");}; var obj_f = new objFun(); document.write(obj_f.x); obj_f.fun(); var objEmpty = new Object; objEmpty.x = 1; objEmpty.fun = function(){alert("objEmpty->fun");}; document.write(objEmpty.x); objEmpty.fun();查看全部
-
/* 'use strict';//整个页面使用严格模式 var a = {x:1,y:2} with(a) { document.write(x); } function b() { 'use strict';//b函数使用严格模式 } */ !function(a,b) { document.write(a);//var_1 document.write(b);//var_2 document.write(arguments[0]);//var_1 document.write(arguments[1]);//var_2 }("var_1","var_2"); //严格模式下不能使用八进制查看全部
-
严格模式下那些不能用查看全部
-
/* fun();//声明的函数在函数前调用是可行的 function fun()//函数声明 { document.write("函数声明fun"); } //varFun();//函数表达式必须在声明后调用 var varFun = function(){document.write("函数表达式");}; varFun();//ok //遍历对象的属性 var obj = {x:'x',y:'y',z:'z'}; obj.fun = function(){document.write("oop");}; var i; for(i in obj) { document.write(i); } */ //with 不建议使用with 严格模式下已经截止了with var a = {a:1,b:2,c:3}; with(a) { document.write(a);//1 document.write(b);//2 } var h1 = document.getElementById("h1"); with(h1) { style.background = "#000"; style.color = "#fff"; h1.innerHTML = "with"; }查看全部
举报
0/150
提交
取消