我是靠谱客的博主 机灵秀发,最近开发中收集的这篇文章主要介绍js之对象数据类型的特点三:新增和修改五. 内置对象六.引用类型 与 值类型 区别 1.值类型(简单数据类型) : string number boolean undefined null * 栈中存储数据,赋值拷贝的也是数据,修改拷贝后的数据对原数据‘没有影响’ 2.引用类型(复杂数据类型) : array function object * 栈中存储地址,数据存在堆中。赋值拷贝的是地址,修改拷贝后的数据对元素‘有影响’,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
对象方法: 如果对象一个属性值是函数类型,我们一般叫做对象方法
1.对象与数组异同点
相同点:都是复杂数据类型,都可以存储多个数据
不同点: 存储方式不同
数组: 有序存储
对象: 无序存储(键值对)
2.写法:
let 对象名 = {
属性名:属性值,
属性名:属性值,
}
取值语法 对象名.属性名
二:查对象属性
1.查询对象特点
1.1 如果属性名存在,则获取属性值
1.2 如果属性名不存在,则获取undefined
2.查询对象属性两种语法
点语法 obj.属性名
[ ]语法 obj ['属性名'] obj [ 变量名 ]
3.总结 : 对象取值优先使用点语法, 在需要解析变量的时候使用 [ ] 语法
三:新增和修改
1.查询属性
点语法 对象名.属性名
[]语法 obj['属性名'] obj[ 变量名 ]
2.修改属性
对象名.属性名 = 值
对象名['属性名'] = 值
3.新增属性
(1)如果已经存在的属性赋值,则是修改
(2)如果不存在的属性赋值,则是新增
4.删除对象属性
delete 对象性.属性名
四.对象遍历(key是一个变量)
1.遍历数组: 固定for循环
for(let i = 0;i< arr.length;i++){ arr[i] }
2.遍历对象 : 特殊的for-in循环 (专用于遍历对象)
for(let key in 对象名){ 对象名[key] }
五. 内置对象
内置对象 : 由js作者提前写好的对象,我们直接拿来使用即可
1.向上取整 : 返回小数后面的整数
console.log( Math.ceil(2.1) )//3
2.向下取整: 返回小数前面的整数
console.log( Math.floor(2.1) )//2
3.找最大值 / 最小值
console.log( Math.max(50,60,80,90,77,20) )//90
console.log( Math.min(50,60,80,90,77,20) )//20
4.幂运算: Math.pow(x,y) 求x的y次方
console.log( Math.pow(2,3) )//2 * 2 * 2 = 8
5.随机数 0-1随机小数
console.log( Math.random() )
六.引用类型 与 值类型 区别
1.值类型(简单数据类型) : string number boolean undefined null
* 栈中存储数据,赋值拷贝的也是数据,修改拷贝后的数据对原数据‘没有影响’
2.引用类型(复杂数据类型) : array function object
* 栈中存储地址,数据存在堆中。赋值拷贝的是地址,修改拷贝后的数据对元素‘有影响’
最后
以上就是机灵秀发为你收集整理的js之对象数据类型的特点三:新增和修改五. 内置对象六.引用类型 与 值类型 区别 1.值类型(简单数据类型) : string number boolean undefined null * 栈中存储数据,赋值拷贝的也是数据,修改拷贝后的数据对原数据‘没有影响’ 2.引用类型(复杂数据类型) : array function object * 栈中存储地址,数据存在堆中。赋值拷贝的是地址,修改拷贝后的数据对元素‘有影响’的全部内容,希望文章能够帮你解决js之对象数据类型的特点三:新增和修改五. 内置对象六.引用类型 与 值类型 区别 1.值类型(简单数据类型) : string number boolean undefined null * 栈中存储数据,赋值拷贝的也是数据,修改拷贝后的数据对原数据‘没有影响’ 2.引用类型(复杂数据类型) : array function object * 栈中存储地址,数据存在堆中。赋值拷贝的是地址,修改拷贝后的数据对元素‘有影响’所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复