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

杭州富阳建设局网站微信小程序开发文档

杭州富阳建设局网站,微信小程序开发文档,薇晓朵 WordPress 国内项目计划,汉阴做网站概念prototype__proto__原型链查找机制万物皆对象判断私有/共有属性方法Object.prototype.prototype nullObject.create(proto, [propertiesObject])给类的原型上扩展属性方法的4种方法Fn.prototype.xxx xxxObject.prototype.xxx xxxf1.proto.xxx xxx原型重定向 概念 原型…
  • 概念
  • prototype
  • __proto__
  • 原型链查找机制
  • 万物皆对象
  • 判断私有/共有属性方法
  • Object.prototype.prototype === null
  • Object.create(proto, [propertiesObject])
  • 给类的原型上扩展属性方法的4种方法
  • Fn.prototype.xxx = xxx
  • Object.prototype.xxx = xxx
  • f1.proto.xxx = xxx
  • 原型重定向

概念

原型:每个函数都有一个属性(原型对象):prototype ==》对象
构造函数:在prototype原型对象中,默认存在一个内置属性:constructor ==》函数
属性值就是当前函数本身,可修改
原型链:每个对象都具有一个属性:__proto__ ==> 对象
属性值就是当前实例所属类的prototype原型对象

原型链查找机制

  1. 首先找自己的私有属性,私有属性有,则调取私有属性
  2. 如果没有,默认基于__proto__原型链,找所属类prototype原型对象上的公共属性和方法
  3. 如果没有,则沿着prototype原型对象的__proto__原型链继续往上找
    直到找到Object.prototype原型对象为止
    在这里插入图片描述

万物皆对象

JS的所有值(除了undefined,null),基于__proto__原型链,都能找到Object.prototype原型对象,都是对象类的实例,也就是对象

Object.prototype.proto === null

Object的prototype原型对象是所有对象的基类,__proto__原型链属性为 null

Object.create(proto,[propertiesObject])

定义:创建一个新对象
参数1:指定该对象的prototype原型对象,必须为对象或null
参数2:传入一个对象(描述对象),默认为undefined

var obj = Object.create({ a: 1 }, {// foo会成为所创建对象的数据属性b: {writable: true,//是否可重写configurable: true,//是否可枚举enumerable: true,//是否可删除和修改特征value: "hello"//属性的值},// bar会成为所创建对象的访问器属性c: {get: function () { return 10 },// 取值器set: function (value) { // 赋值器console.log("设置的值为", value);}}
})

Object.create(null)

定义:创建一个所属类的prototype原型对象为null的空对象

var obj = Object.create(null);
console.log(obj.prototype);//undefined  对象没有pototype这个属性
console.log(obj.__proto__);// undefined 

给类的原型上扩展属性方法的4种方法

  1. Fn.prototype.xxx = xxx
    向默认开辟的堆内存中扩展属性方法
  2. Object.prototype.xxx = xxx
    内置类原型上扩展方法
  3. f1.proto.xxx = xxx
    基于实例的所属类的原型对象上扩展属性方法
    注意:IE中,禁止操作__proto__
  4. 原型重定向
    手动开辟一个堆内存赋值给 fn.prototype

例题
经典题目1
经典题目2

http://www.yayakq.cn/news/714655/

相关文章:

  • 什么软件可以做网站html网站如何做反链
  • 谷歌官网入口搜索引擎seo关键词优化方法
  • 西城h5网站建设广东做淘宝的都在哪里网站
  • 台州网站搜索优化商城网站建设预算
  • 快设计网站官网wordpress无法查看发布
  • 住房与城市建设部网站建筑模板厂家联系方式
  • 站长工具搜索大学高校网站建设栏目
  • 呼和浩特公司做网站怎样优化网络速度
  • 怎么提高网站流量中国电商平台排行榜前100
  • 网站运营与公司简介qq官网登录入口网页版
  • 上外国网站用什么dnswordpress readme
  • 麻涌公司网站建设公司泰安做百度推广的公司
  • 网站建设颊算广东 网站建设 公司排名
  • 具有价值的网站建设平台深圳网站建设 案例
  • 没建网站 备案建筑设计集团
  • 莆田做网站的公司如何升级网站后台
  • 郑州七彩网站建设公司怎么样简述商务网站建设步骤
  • 互联网公司裁员应聘网站优化的简历怎么做
  • 网站内移动的图片怎么做的百度推广怎么优化关键词的质量
  • 制作企业网站与app有什么不同网站 关键词 怎么改
  • 为企网站南城网站建设公司策划
  • 做今网站电商网站成品案例
  • 厦门网站优化公司关于新品牌的营销策划
  • 网站建设 牛商网平面设计类网站
  • 惠州网站建设制作公司中山市网站建设
  • 网站域名以co与com有什么不同做网站负责人有法律风险吗
  • 大连坐网站公司网站报价
  • 网站建设佰金手指科杰二六10号店分销平台
  • ps做的网站图片好大浙江省网站集约化建设通知
  • 网站备案 价格线上营销推广的公司