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

吉林省公司注册网站网站被k有什么表现

吉林省公司注册网站,网站被k有什么表现,接单子做网站,企业安全文化实现的途径什么是原型(对象) 在JavaScript中,每个对象都具有一个原型对象prototype,目的是:利用原型对象实现在同一原型链中的原型方法共享 在理解原型对象前,需要先了解什么是构造函数 构造函数 用来初始化对象的…

什么是原型(对象)

在JavaScript中,每个对象都具有一个原型对象prototype,目的是:利用原型对象实现在同一原型链中的原型方法共享

在理解原型对象前,需要先了解什么是构造函数

构造函数

用来初始化对象的特殊函数,通过new 对象名(参数)来创建对象实例

构造函数实例化过程:

        1. 通过new创建一个空的对象{}

        2. 构造函数的this指向改对象

        3. 指向构造函数,向该对象赋值

        4. 返回新对象

//构造方法
function Parent(name, age) {this.name = name;this.age = age;this.fn = function () { }
}//创建实例
const parent = new Parent('张三', 18);

原型

  • 每一个构造函数都有一个prototype属性,该属性指向该函数的原型对象
  • 原型对象中的属性对其构造函数实例化的对象共享
  • 可以将共用的方法写在prototype中,保证对象实例不会多次创建函数,节省内存
  • 构造函数和原型对象中的this都指向实例对象
//构造方法
function Parent(name, age) {this.name = name;this.age = age;this.fn = function () { }
}
Parent.prototype.fn2 = function () { }
//创建实例
const p1 = new Parent('张三', 18);
const p2 = new Parent('李四', 19)
console.log(p1.fn2 === p2.fn2) // true

 constructor属性

在每个prototype属性中,都有一个constructor属性,它指向该原型的构造函数

作用:

        方便在给原型对象一次性进行多次赋值时,将原型指回其构造函数

对象原型__proto__

  • 每个实例对象中都有一个__proto__属性,该属性指向其实例的原型对象
  • 正是因为有__proto__的存在,才能使得实例对象可以访问构造函数原型对象中的方法

 总结

  • 构造函数通过prototype指向它的原型对象
  • 原型对象通过constructor指向它的构造函数
  • 通过构造函数实例化的对象中的__proto__属性,指向其构造函数的原型对象

原型继承

根据原型的特性,可以实现对象之间的继承

上述代码,Woman构造函数公共prototype继承了Person对象,使得所有由Woman实例化出来的对象,都可以使用Person对象中的属性。
通过prototype 接收 new Person实例,保证所有子类不会影响父类中的结构
而在Woman构造函数中,可以编写Woman私有的属性

弊端,若父类中定义了引用数据类型,被子类实例的对象所修改,由于他们共同引用同一地址,其他子类也会受到影响

构造函数继承 

想要解决上述问题,可以通过在子类创建实例时去执行父类构造函数,并修改this指向为子类实例

 组合式继承

结合原型链继承和构造函数继承,弥补了两者的缺点

 原型链查找

 每个原型对象proptotype中也有一个__proto__属性,它指向其上一级的原型对象

通过这一属性,可以得到一条原型链的查找规则

  1. 每当需要访问一个对象中是否存在一个属性时
  2. 先去该实例对象中的私有属性中进行查找
  3. 若没查到,通过实例对象中的__proto__属性去实例对象的原型prototype中进行查找
  4. 若还没查到,则根据prototype属性去它的上一级原型中进行查找
  5. 直到查到Object的原型对象中
  6. 最终Object的prototype的__proto__属性指向null

利用instanceof方法可以查找某实例对象的原型是否在某个原型链中

Class

class作为es6中原型的语法糖,极大的简化了原型以及原型继承的写法

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

相关文章:

  • HTML怎么做网站目录品牌网站建设预定大蝌蚪
  • 自贡电子商务网站建设网站迁移后 域名
  • 学生个人网站制作软件网站开发时ie11的兼容
  • 设计类网站排名网站建设人力资源人员配置
  • 唐山制作网站的wordpress默认用户头像
  • 如何更新单位网站免费建网站抚顺
  • 创网站软件wordpress 留言 插件
  • 怎么做系统网站徐州市建设工程交易中心
  • 什么软件能自己做网站学校模板
  • 手机网站建设视频教程百度seo效果怎么样
  • 信息类网站建设网站建设的原则有哪些
  • 如何做网页网站手机设计软件拉图
  • 石家庄seo网站优化公司网站开发课程论文
  • 自己做公司网站难吗响应式网站用什么单位
  • 网站域名是什么意思seo综合查询怎么用
  • 全国网站建设公司排行版互动性的网站
  • 惠州seo建站ktv支付订房网站模板
  • 没有网站seo怎么做网页制作的论文
  • PHP做的彩票网站好用吗wordpress后台logo
  • 手车做网课网站手机网站报价表
  • 创建个人网站怎么赚钱宽甸县建设局网站
  • 做虾皮网站赚钱吗郑州优化网站 优帮云
  • asp 个人网站wordpress文字编辑插件
  • 网站做用户登录苏州知名的网络公司
  • 宿迁经济技术开发区青岛百度seo排名
  • 建站之星7大核心价值网页版传奇单职业
  • 大连网站制作推广江苏军民融合网站建设
  • 网站建设防火墙级别要求wordpress最新模板
  • 建一个网站买完域名后应该怎么做手机网站主页推荐
  • 网站开发基础学习网页登录