你不知道的JS(上)第3章 对象
第三章 对象
对象可以通过两种形式定义
-
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")
}
}
Object.assign(target, origin)用于浅复制对象
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步