zoukankan      html  css  js  c++  java
  • JavaScript基础 -- 对象

    对象

      基本数据类型都是单一的值,值与值之间没有任何联系

      对象属于一种复合类型,在对象中可以保存多个不同数据类型的属性

      对象的分类:

        1.内建对象

          - 由ES标准中定义的对象,在任何的ES的实现中都可以使用

          - 比如 : Math  String  Number  Boolean  function  Object

        2. 宿主对象

          - 由JS 的运行环境提供的对象, 目前来讲主要指由浏览器提供的对象

          - 比如 BOM DOM 

        3. 自定义对象

          - 由开发人员自己创建的对象

      

      对象的基本操作

        创建对象

          使用new 关键字调用的函数,是构造函数constructor ,构造函数是专门用来创建对象的函数,使用typeof 检查一个对象时, 会返回一个object 

          在对象中保存的值为属性 , 语法:  对象 . 属性名 = 属性值

        读取对象的属性

          语法 : 对象 . 属性名

          如果读取对象中没有的属性, 不会报错而是会返回undefind 

        修改对象的属性值

          语法 : 对象 . 属性名 = 新值

        删除对象的属性

          语法 : delete 对象 . 属性名

      属性名和属性值

          属性名:

            - 对象的属性名不强制要求遵守标识符的规范 , 什么名字都可以

            - 但我们还是尽量按照标识符规范去取名

            如果套使用特殊的属性名,不能采用, 的方式来操作,需要使用另一种方法

              语法: 对象[ " 属性名" ] = 属性值

            读取时也需要采用这种方法

            使用[ ] 这种形式去操作属性,更加灵活

              在[ ] 中可以直接传递一个变量, 这样变量值是多少就会读取那个属性

        

           in 运算符 :  可以通过该运算符检查一个对象中是否哈游指定的属性,如果有则返回true , 没有则返回false

              语法 : " 属性名 " in 对象

      基本数据类型 和 引用数据类型

        基本数据类型 : String  Number  Boolean  function Undefind 

        引用数据类型 : object  

        

        JS中的变量都是保存到栈内存中的,

          基本数据类型的值直接在栈内存中存储

          值与值之间的独立存在, 修改一个变量不会影响其他的变量

          对象是保存到堆内存中的 , 每创建一个新的对象 ,就会在堆内存汇总开辟出一个新的空间

      而变量保存的是对象的内存地址 ( 对象的引用 ) , 如果两个变量保存的是同一个对象引用, 当一个通过一个变量修改属性时,另一个也会受到影响

      对象字面量

        使用对象字面量来创建一个对象 : var obj  = { }

          语法 : {属性名 : 属性值 , 属性名 : 属性值 , ...}

          对象字面量的属性名可以加引号也可以不加,建议不加

          如果要使用一些特殊的名字,则必须加引号

          属性名和属性值之间使用 : 链接, 多个名值之间使用 , 隔开

          如果一个属性之后没有其他的属性了, 就不要写 , 

              

  • 相关阅读:
    python面试题总结与分析(一)
    Word2vec ------算法岗面试题
    深度学习(二)-----算法岗面试题
    深度学习(一)-------算法岗面试题
    模型融合和提升的算法------算法面试题
    前后端交互3 发送消息1
    前后端交互2 vuex存储token
    前后端交互1
    4.弹出层组件的实现与封装
    3. 聊天列表页面的实现
  • 原文地址:https://www.cnblogs.com/-Aqiu/p/13758147.html
Copyright © 2011-2022 走看看