JavaScript语言精粹学习笔记之对象

2021/7/29 14:35:48

本文主要是介绍JavaScript语言精粹学习笔记之对象,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

概念:JavaScript中除数字、字符串、布尔值、null值和undefined外
其余的值都是对象
对象是可变的、无类别的。

  1. 对象字面量
    一个名值对列表,名和值用冒号隔开,并用一个大括号括起来。对象是可嵌套的

    var stooge = {
           "first-name":"Jerry",
           "last-name":"Kitty"
    };
        var flight = {
             departure : {
                    IATA:"SYD",
                    time:"2021-07-12 20:44",
                    city:"Hawaii"
        }
    };
    
  2. 检索
    检索值
    方法一:可以在[ ]中括住字符串表达式

    stooge["first-name"]     //"Jerry"
    

    方法二:“. 表示法 ”(字符串表达式是一个常数)

    flight.depature.IATA    //"SYD"
    

    当然值不存在的话将返回undefined值

  3. 更新
    使用“ . 操作符”或“[ ]操作符”来更新对象属性
    如上stooge将名字“Jerry”改为“Jake”有

    stooge.first-name = "Jake";
    stooge["first-name"] = "Jake";
    
  4. 引用
    对象通过引用传递将不会被拷贝

    var x = stooge;
    x.last-name = 'Kitty';
    var name = stooge.last-name;
    //x和stooge是对同个对象的引用,所以name为'Kitty'
    var a = {},b = {},c = {};
    //a、b、c每个都引用一个不同的空对象
    a = b = c = {};
    //a、b、c都引用同一个空对象
    
  5. 原型
    每一个对象都有一个原型对象,它可以使用其原型对象上的所有属性和方法

    let cat = {
          name="喵喵"
    }//对象
    cat.__proto__.eat = function(){
          console.log("吃鱼")
    }//原型对象
    cat.eat();
    

    获取原型的方法
    1.通过对象的__proto__获取
    2.通过构造函数的prototype属性获取

    function Cat(name,age){
            this.name=name;
            this.age=age;
    }
    let cat = new Cat("喵喵",15);
    Cat.prototype.eat=function(){
            console.log("吃鱼")
    }//获取原型
    cat.eat();
    
  6. 反射
    检查对象属性
    方法一:使用typeof

    typeof flight.number    // 'number'
    typeof flight.status       //'string'
    

    方法二:使用hasOwnProperty,对象拥有该属性将返回true

    flight.hasOwnProperty('number')      //true
    flight.hasOwnProperty('constructor')  //false
    
  7. 枚举



这篇关于JavaScript语言精粹学习笔记之对象的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程