第三章 对象
对象可以通过两种形式定义
-
var obj = {}
-
var obj = new Object()
两种方式没有区别,一般用对象字面量的形式。
es5之前,javascript共有六种类型:string、number、boolean、null、undefined、object。其中前五种为基本类型,有时null会被当做一种对象类型。typeof null === 'object'//true
实际上null为基本类型。
内置对象:
- String
- Number
- Boolean
- Object
- Function
- Array
- Date
- RegExp
- Error
看起来只写内置对象很像Java中的类(class),但是在JS中,它们只是一些函数,只是由于JS的特性,他们可以作为构造函数。
var str = "I am a str"
这样str只是存储了一个字面量,而不是对象,如果想要访问字符串的长度等,则需要将其转换为String对象(自动装箱)
在js的对象中,属性名是一个字符串。
函数并不属于对象,对象只是保存了一个引用
var obj = {
foo: function(){
console.log("obj")
}
}
标签:obj,对象,Object,JS,var,null,知道 From: https://www.cnblogs.com/cllcharge/p/16748946.htmlObject.assign(target, origin)用于浅复制对象