你不知道的JS(上)第3章 对象

第三章 对象

对象可以通过两种形式定义

  1. var obj = {}
    
  2. 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)用于浅复制对象

posted @   zxcvr1002  阅读(11)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示