zoukankan      html  css  js  c++  java
  • js--使用构造器函数来新建对象及操作

    通过new操作符来调用函数,来达到访问对象this值得目的,构造器将其创建的对象返回给我们。

    直接上代码

    //创建构造器函数

    function Gadget(name, color){

      this.name = name ;//添加属性

      this.color = color ;

      this.whatAreYou = function(){//添加方法

        return this.color + " " + this.name ;

      }

    }

    //另一种添加属性和方法,通过构造器函数的prototype属性来添加

    Gadget.prototype.price = 100;//原型属性

    Gadget.prototype.rating = 3;

    Gadget.prototype.getInfo = function(){

      return this.price+" "+this.rating;

    }

    /*简写

    Gadget.prototype = {

      price:100,

      rating = 3,

      getInfo = function(){

        return this.price + " "+this.rating;

      }

    }

    */

    //使用构造器来新建对象

    var newtoy = new Gadget('webcam','black');

    newtoy.name;//

    ---->>webcam

    //对象传递的方式是通过传引用,即所创建的对象实体中并没有保存一份属于自己的原型副本,值传递会产生副本

    Gadget.prototype.get = function(what){

      return this[what];

    }

    //newtoy.name

    如果对象自身的属性和原型中同上存在name属性,对象自身的属性优先级高于原型的属性

    当删除(delete newtoy.name)对象属性时,原型中的name属性就被使用

  • 相关阅读:
    Docker镜像与仓库(四)
    Docker网络与存储(三)
    Docker基本使用(一)
    虚拟化KVM之优化(三)
    修改CENTOS7的网卡ens33修改为eth0
    虚拟化KVM之安装(二)
    虚拟化KVM之概述(一)
    Python不同版本打包程序为.exe文件
    JSON
    同源策略(same-origin policy)及三种跨域方法
  • 原文地址:https://www.cnblogs.com/jinxiao/p/4219889.html
Copyright © 2011-2022 走看看