-
用构造函数创建的函数无法访问外部函数的局部变量。查看全部
-
var str="asd";//String字符串基本类型,不是对象 str.length;//3 当基本数据类型尝试访问类似对象属性的操作时,会智能地把基本数据类型转化为该数据类型的包装对象类型(相当于new了一次) str.t=3;//当给该对象设置属性或者访问属性后,那个临时的包装对象就会被消灭,所以访问该对象的时候就为undefined alert(str.t);//undefined var strObj=new String("asd");//String 的包装对象查看全部
-
右边:当匿名函数执行完毕后(肯能ajax的异步请求还没完成),回调函数仍能访问其局部变量。查看全部
-
str是string(基本类型),本身是没有方法的。 当尝试把基本类型的str当做对象一样访问时,例如:str.length; 解释器会创建一个临时的包装对象,伪代码: [[tempObj]] = new String(str); [[tempObj]].length; // 返回具体的length; delete [[tempObj]]; // 销毁临时对象 重复访问str.length会重复创建这个临时对象。 所以str.t赋值可以成功,但再次访问str.t返回undefined,因为每次创建的临时包装对象都是不同的。 当尝试以对象的方式使用一个String基本类型的时候,比如访问这个字符串的length属性或者增加一些属性,javascript会智能地把这个基本类型转换成一个包装类型对象。当设置完成后,这个临时对象会被销毁掉。所以再次访问该属性,就是undefined。Number Boolean 等同理。查看全部
-
new Object() == new Object() // false [1,2] == [1,2] //false NaN和任何东西都不相等,包括它本身 等于 == 比较的时候会尝试隐式转换 null==undefined 相等 null===null undefined===undefined NaN≠NaN查看全部
-
js一共有6种数据类型,分为5种原始类型(number、string、boolean、null、undefined),1种对象类型object(function,Date,Array......)查看全部
-
arr.pop()从尾部删除元素,arr.shift()从头部删除元素查看全部
-
...查看全部
-
表达式的种类查看全部
-
javascript中+-的区别查看全部
-
判断类型 使用typeof instanceof查看全部
-
== 与===的区别查看全部
-
javascript有5种原始类型 number string boolean null undifined 一种什么类型来着?object查看全部
-
函数:声明&表达式查看全部
-
检测类型的方法: 1)typeof返回字符串,如:“function”,适用于基本类型和函数的检测 2)instanceof 3)Object。prototype.toString 4)constructor 5)duck type查看全部
举报
0/150
提交
取消