-
属性读写-异常 var obj = {x:1}; obj.y; //undefined var yz = obj.y.z; //TypeError:Cannot read property 'z ' of undefined obj.y.z = 2; //TypeError:Cannot set property 'z ' of undefined var yz; if(obj.y){ yz = obj.y.z; } var yz = obj && obj.y&& obj.y.z查看全部
-
属性读写 var obj = {x:1,y:2}; obj.x; //1 obj["y"];//2 obj["x"] = 3; obj.y = 4; var obj = {x1:1;x2:2}; var i = 1,n = 2; for(;i<=n;i++){ console.log(obj['x'+ i]); } //输出:1,2 var p; for(p in obj){ console.log(obj[p]); }查看全部
-
类型检查小结查看全部
-
函数柯里化查看全部
-
非严格模式下: foo.call或foo.apply的第一个参数传入基本数据类型时,会被转化成包装对象; 传入null或undefined时,会指向全局对象(对于浏览器为window对象,对于node.js为global对象) 严格模式下:传入什么就输出什么查看全部
-
未传参数失去绑定关系查看全部
-
function foo(x,y,z){ arguments.length;//2,实参的个数 } foo.length; // 返回3,形参的个数查看全部
-
函数构造器只能匿名查看全部
-
IEF也是函数表达式查看全部
-
函数声明:不加!,不以括号括起来,不作为赋值表达式的右侧查看全部
-
function Foo(){this.x=43;return null;} var obj = new Foo() obj;//返回 Foo {x: 43}查看全部
-
函数作为构造函数,如果没有return语句,或者return后是基本数据类型,会将this作为返回值;反之如果return了对象,则以此对象为返回值查看全部
-
arguments 非严格模式下,如果a不传参, aguments和a 相互不受影响;如果a传参的话,arguments 和 a 改变相互有影响。查看全部
-
??????????、查看全部
-
记个笔记 现在不懂 以后再看查看全部
举报
0/150
提交
取消