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属性就被使用

  • 相关阅读:
    linux命令-ps
    solr参数说明
    CAP原理和BASE思想
    java多线程文件上传服务器
    swift的简介
    浅谈对【OSI七层协议】的理解
    手写简易WEB服务器
    JVM知识整理和学习(转载并修改)
    多线程学习笔记六
    多线程学习笔记五
  • 原文地址:https://www.cnblogs.com/jinxiao/p/4219889.html
Copyright © 2011-2022 走看看