【百度前段路线学习笔记】1.7JS基础(下)

JS基础(下)

对象

在这里插入图片描述

对象就是属性的集合
属性名合法时可以省略单引号,不合法(比如内含空格)就必须要有单引号

访问对象属性

对象名合法时:obj.name;
不合法时:obj[‘my name’];[]里也可以放函数或表达式

如果访问一个不存在的属性,会返回undefined

遍历对象

  • Object.keys(obj);Object是js的一个全局对象
  • for(let key in obj){}

判断对象是否包含某一属性

‘name’ in obj:返回逻辑类型

删除属性:delete obj.name
不能用赋值为undefined来删除

对象拷贝

const:引用关系是不可变的,但是引用的位置上的内容是可变的
将一个对象赋值给另一个对象,赋值过去的是引用关系,而不是对象内容,即两个对象指向内存中的同一个对象

输出:

在函数中改变的只是object的引用关系,即将它指向null。但是可以改变它的内容,即在函数中给object[name]赋值,则内存中的对象值也会发生变化,由于object和emptyObj1指向同一个对象,emptyObj1的值也会发生变化

对象深拷贝

递归地遍历所有的属性

为避免循环引用造成无限递归,在allParents里记录已拷贝的对象,每次拷贝前进行查找

class、this与内置对象

在这里插入图片描述

class基本语法

使用class构建对象的时候,class里的方法是遍历不到的,但是’area’ in rest的值为true

普通Object和通过class创建的对象的区别:

输出:

基本类型封装

例如:number,string
封装后就可以使用一些已有的方法,直接在基本类型后面加.方法名()即可

数字后面不可以直接加.,所以可以(2).toFixed(3)

数字时钟

上一课留下的作业解答:
数字时钟

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乐蘼_lemin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值