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  = { }

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

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

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

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

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

              

  • 相关阅读:
    利用clear清除浮动的一些问题
    配置SpringBoot方便的切换jar和war
    java并发实战:连接池实现
    canvas绘制圆角头像
    对象的合并及拷贝
    JS数组去重
    浏览器端用JS实现创建和下载图片
    超过固定宽度(或行数)显示...(或省略)
    ssh实现免密登录
    Mac 日常使用问题收集
  • 原文地址:https://www.cnblogs.com/-Aqiu/p/13758147.html
Copyright © 2011-2022 走看看