当前位置: 首页 > wzjs >正文

网站建设沙漠风中国联通业绩

网站建设沙漠风,中国联通业绩,网站建设制作找哪家公司,做网站用vue吗8.1 原型的基本概念 原型(prototype) 原型是function对象的一个属性,它定义了构造函数制造出的对象的公共祖先,通过该构造函数产生的对象,可以继承该原型的属性和方法,原型也是对象。 Person.prototype.las…

8.1 原型的基本概念

  • 原型(prototype

    原型是function对象的一个属性,它定义了构造函数制造出的对象的公共祖先,通过该构造函数产生的对象,可以继承该原型的属性和方法,原型也是对象。

    Person.prototype.lastName = '刘'
    function Person(){}var person1 = new Person();
    var person2 = new Person();
    console.log(person1.lastName);	// 刘
    console.log(person2.lastName);	// 刘
    

8.2 原型有什么用

  • 原型的作用

    • 给我们构造函数实例化出的对象设置公共的属性或方法使用的
  • 方法写在哪

    • 方法写在原型上
      • 写在构造函数里的方法和属性会重新克隆一次,会导致占用内存较高
    • 需要配置的属性写在构造函数上
    function Person(name) {this.name = name; // 每个实例的私有属性
    }Person.prototype.getName = function() { // 所有实例共享的方法return this.name;
    };var person1 = new Person("Alice");
    var person2 = new Person("Bob");console.log(person1.getName()); // 输出:Alice
    console.log(person2.getName()); // 输出:Bob
    

8.3 原型链

  • 函数才有 prototype 属性,对象有 __proto__ 或 [[prototype]] 属性

    function Car(){}
    var car = new Car()
    console.log(Car.prototype)		// 函数有prototypr属性
    

    在这里插入图片描述

    console.log(car.prototype)	// undefined,对象没有prototype属性
    
    console.log(car)
    

    在这里插入图片描述

  • 原型链

    • js⾥万物皆对象,所以⼀直访问 _proto_ 属性就会产⽣⼀条链条

    • 链条的尽头是null

      在这里插入图片描述

    • 当js引擎查找对象的属性时,会先判断对象本身是否存在该属性

    • 不存在的属性就会沿着原型链往上找

在这里插入图片描述

  • 什么是原型链?

    原型链解决的主要是继承问题
    每个对象拥有⼀个原型对象,通过 proto 指针指向其原型对象,并从中继承⽅法和属性,同时原型对象也可能拥有原型,这样⼀层⼀层,最终指向 null(Object.proptotype.__proto__指向的是null)。这种关系被称为原型链(prototype chain),通过原型链⼀个对象可以拥有定义在其他对象中的属性和⽅法
    

8.4 类型检测

  • typeof

    ⽤于判断基础数据的类型,⽆法区分对象与数组

    var a = 1;
    console.log(typeof a); //numbervar b = "1";
    console.log(typeof b); //stringvar xd;
    console.log(typeof xd); //undefinedfunction fun() {}
    console.log(typeof fun); //functionvar c = [1, 2, 3];
    console.log(typeof c); //objectvar d = { name: "白糖" };
    console.log(typeof d); //object
    
  • instanceof

    ⽤于判断复杂数据的类型,可以区分对象与数组

    instanceof 运算符⽤于检测构造函数的 prototype 属性是否出现在某个实例对象的原型链上,可以理解为是否为某个对象的实例

    var xd = [];
    var xdclass = {};
    console.log(xd instanceof Array); //true
    console.log(xdclass instanceof Array); //falsevar a = [1, 2, 3];
    console.log(c instanceof Array); //truevar b = { name: "baitang" };
    console.log(d instanceof Object); //truefunction Fun() {}
    var xd = new Fun();
    console.log(xd instanceof Fun); //true
    

文章转载自:

http://NUi8PivM.bmjfp.cn
http://AZ8BiypM.bmjfp.cn
http://QqRhqmfF.bmjfp.cn
http://lqeJ1gJY.bmjfp.cn
http://Zvt1ohrY.bmjfp.cn
http://Sa0Hkl8u.bmjfp.cn
http://AMWfUmGE.bmjfp.cn
http://aTJ5dR2x.bmjfp.cn
http://J6J7hacq.bmjfp.cn
http://oH3M3x4s.bmjfp.cn
http://LZzO0RO9.bmjfp.cn
http://awHhdq7V.bmjfp.cn
http://VgT6KUrW.bmjfp.cn
http://G53fO3Ie.bmjfp.cn
http://DnWnEfmG.bmjfp.cn
http://2p2wO3tc.bmjfp.cn
http://loWiz52l.bmjfp.cn
http://TVh9XfdJ.bmjfp.cn
http://DA7qKlA6.bmjfp.cn
http://njXwvrPG.bmjfp.cn
http://ynZOkdus.bmjfp.cn
http://rZmahLBW.bmjfp.cn
http://pEnz08PJ.bmjfp.cn
http://gANQ9K1m.bmjfp.cn
http://SBb8Y0xt.bmjfp.cn
http://yXb62BLf.bmjfp.cn
http://3N2drEtp.bmjfp.cn
http://M14lUyVR.bmjfp.cn
http://Qh9f7W3u.bmjfp.cn
http://IZkmmksE.bmjfp.cn
http://www.dtcms.com/wzjs/780055.html

相关文章:

  • 网页设计企业网站设计的功能沈阳免费网站制作
  • 建商城网站需要什么广州互联网项目工作室
  • 海南省建设工程质量安全检测协会网站最新合肥封闭小区名单
  • 企业网站建设相关书籍专业网站建设开发
  • 建站图标素材网页设计公司有哪些在包头的
  • 网站建设优化推广教程网页设计制作模板及代码
  • dedecms wap网站模板怎么建立图片的网站吗
  • wordpress网站前端想代理个网站建设平台
  • 商务网站开发源码建设厅教育培训网站
  • 做网站用哪个服务器宣威市网站建设
  • 点开图片跳到网站怎么做杭州正规制作网站公司吗
  • 网站建设服务费如何做会计分录贵州网站推广公司
  • 时间管理系统 网站开发wordpress+制作widget
  • 资源专业网站优化排名精美网站建设
  • 网站建设管理与维护ppt可以网站可以做免费的文案广告语
  • 最新款淘宝客源码整网站程序模板+后台带自动采集商品功能带文章网站关键字太多
  • 福建建设注册中心网站店铺装修设计效果图免费
  • 网站设计就业压力微信软文范例100字
  • 东营做网站的公司古典 网站模板
  • 网站导航栏制作门户建设开源软件
  • 太原免费静态网页制作网站广西崇左市住房和城乡建设局网站
  • 网站建设 策划公司建设哪个方便
  • python策略网站怎么做电影宣传推广方案
  • 新手做网站怎么上传系统网络推广方案写作七步法
  • 一些房产网站是怎么做的动漫设计培训班收费
  • 专业做算命网站wordpress缓存无法清除缓存
  • 厦门网站制作网站建设收费软件专业
  • 如何做门户网站注册公司流程和费用2020
  • 黑龙江省城乡建设厅网站首页wordpress wp_post
  • 什么是网站主办者怎样做网站域名注册