我是靠谱客的博主 机灵秀发,最近开发中收集的这篇文章主要介绍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        * 栈中存储地址,数据存在堆中。赋值拷贝的是地址,修改拷贝后的数据对元素‘有影响’所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(82)

评论列表共有 0 条评论

立即
投稿
返回
顶部