JS笔记 第4天

本文介绍了JavaScript中对象的基本概念,包括通过字面量和构造函数创建对象,点访问和中括号访问属性,以及对象的新增、删除、修改和遍历方法。还讨论了对象到其他类型的转换,如Boolean、String,并讲解了如何检测属性是否为自有或继承,以及是否可枚举。最后,阐述了原型链的工作原理,包括构造函数、原型对象和实例对象之间的关系。
摘要由CSDN通过智能技术生成

对象:无序属性和方法的集合。

1. 单个对象的创建: 

                        1 。 字面量创建

                        2。 构造函数。(new)

  2. 对象属性的访问。

                        1、点访问。(obj.name)

                        2.中括号访问法。(obj['name'])

               注意: 【】中括号可以解析变量。

对象的新增/删除/修改/遍历:

                1. 新增             obj.gender = 'male'

                2. 删除:   delete obj.name

                3. 修改  obj.gender = 'female'

                4. 遍历:

                        for(let key in obj) {

                                obj[

}

将对象转为其他类型:

                1. Boolean————Boolean(obj)

                        注意:所有对象转为布尔值全为true

        类型转换 将对象转换为其他类型(Boolean String Number)
    1.将对象转为Boolean类型 
    Boolean(obj);//true 
    2.将对象转为String类型
        1.String(obj);
        2.{}+""
        3.{}.toString()
        默认都调动toString() [object,Object]
        如果重写了toString() 则调用重写toString()

检测属性是自有属性还是继承属性。

            console.log(‘name’  in obj)

1 。hasOwnProperty————继承属性和非自有属性都返回false

检测属性是否可枚举——————propertyIsenumerable

6.原型
    每一个构造函数(Object)都有一个指针(prototype)指向原型对象(Object.prototype)
    原型对象都一个指针(constructor)指向构造函数(Object)
    每一个实例对象都有一个指针(__proto__)指向原型对象(Object.prototype)
    静态属性/静态方法:只能由构造函数本身去调用的属性和方法
    原型属性/原型方法:存在于原型对象中的属性和方法
    实例属性/实例方法:可以去访问原型属性和原型方法

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值