-
js是弱类型的,所以无论什么类型都可以定义为var!但是它可以var num =32+32//64 "32"+32//3232此时被当成是拼接字符串 "32"-32//0此时被当成是"-"号查看全部
-
当使用new 构造器去调用时,如果没返回值,或者返回值是基本类型,会将this作为返回值。如果return 返回对象时,会将该对象作为返回值 this查看全部
-
delete 删除一个不存在的属性时 依然返回true delete Object.prototype; 返回false,并不能删除原型链上的值 .configurable 表示是否可配置。 delete 不能删除 变量,函数。 x!=undefined 表示 x不是undefined也不是 null Object.defineprototype() delete 可以删除 隐式变量。 如 x=1; delete x; //true 'some' in Obj 会向原型链查找。 .propertyIsEnumerable 表示是否可枚举。 用 Object.create()创建的属性也是可枚举的查看全部
-
巧用运算符var yz = obj&&obj.y&&obj.y.z查看全部
-
var obj = Object.create({x:1}); obj.x //1 typeof obj.toString //function obj.hasOwnProperty('x');//false 因为obj 是根据 {x:1}这个原型创建的,查看全部
-
以键值对存储,时 会自动将 键tostring() 如obj[{}]=true; obj[{x=1}]=true; 得到的都是 {[object Object]:true}查看全部
-
在console中 !function(){} 表示直接执行匿名函数 在javascript中,不需要明确指出参数名,就能访问它们。如: function hi(){ if(arguments[0]=="andy"){ return; } alert(arguments[0]); } 用arguments[0]可以访问第一个参数,如此类推。 利用arguments对象可以实现重载,利用arguments.length可以获取函数的参数个数,如下: function hi(){ if(arguments.length==1){ alert(arguments[0]); } else if(arguments.length==2){ alert(arguments[0] + arguments[1]); } }查看全部
-
function fd(){}叫做函数声明 fe(); var fe = function(){};叫做函数表达式 函数声明 可以在函数申明之前调用fd()函数。函数表达式不行 -------------华丽分割线---------------------------------------------------- for( x in obj) 1.顺序不确定。 2.如果enumerable //英[ɪ'nju:mərəbəl] adj. 可点数的,可列举的// 为false时不会出现 3.for in 对象属性时受原型链影响查看全部
-
没有块级作用域,函数作用域等是有的。在函数内部定义的变量,在函数外部无法得到 是undefined查看全部
-
js 没有块级作用域。for(var i=0;i<10;i++){} 在函数外部依然可以得到i且i=10查看全部
-
好绕啊。。。。查看全部
-
鸭子类型是什么啊?只认识第一个查看全部
-
===表示严格等于:类型和数值都要一样查看全部
-
匿名函数立即执行的作用是将函数声明变成函数表达式。查看全部
-
作用域的访问是由内向外均可访问的。 但用new Function()的方式调用函数时,是访问不到构造器外的变量的查看全部
举报
0/150
提交
取消