在看JavaScript文章的时候:http://www.cnblogs.com/cmhunt...
有一句:
JavaScript 变量均为对象。当您声明一个变量时,就创建了一个新的对象。
这句话我不是很明白。
我们做测试:
var obj
console.log(typeof(obj)) // undefined
var obj = null
console.log(typeof(obj)) // null
为何就说JavaScript
变量均为对象呢?
在看JavaScript文章的时候:http://www.cnblogs.com/cmhunt...
有一句:
JavaScript 变量均为对象。当您声明一个变量时,就创建了一个新的对象。
这句话我不是很明白。
我们做测试:
var obj
console.log(typeof(obj)) // undefined
var obj = null
console.log(typeof(obj)) // null
为何就说JavaScript
变量均为对象呢?
用Number类型来解释一下
var n = 1;
var n1 = new Number(1);
console.log(n === n1); // false
console.log(n === n1.valueOf()); // true
在执行var n = 1时,javascript会实例化Number对象,并调用实例化对象的valueOf()方法进行赋值。
10 回答11.6k 阅读
2 回答3.1k 阅读✓ 已解决
3 回答2.7k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
2 回答2.1k 阅读✓ 已解决
4 回答2.1k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
别人随便 YY 一句,你就还纠结着当真了……
这么说吧,这句话需要这些准备:
如果把对象的标准定为
Object
的话,那么显然var s = "xxx"
就不是对象, 这时s
就是一个确定的值,与var s = new String('xxx')
是不同的。