渡一教育js- 10原型,原型链,call/apply
构造函数唯一特点大驼峰 Person.portotype --原型 是祖先 Person.portotype.name="hehe";
function Person(){
}
var person=new Person()
复制代码
在访问person 这个对象中,是空的,没有属性的 但是访问person[name] 是有属性的,继承了祖先的属性 如果自己有和原型一样的属性,取自己的,没有的找原型 原型特点: 1.定义:原型是function对象的一个属性,它定义了构造函数制造书的对象的公共祖先,通过该构造函数产生的对象,可以集成该原型的属性和方法。原型也是对象。 2.利用原型特点和概念,可以提取共有属性。(提取耦合的代码)
Car.prototype = {height: 1400,lang: 4900,carName: "BMW"
}
function Car(color, owner) {this.owner = owner;this.color = color;
}
var car = new Car("red", "sun")
复制代码
3.对象如何查看原型->隐式属性_prtot_ 4.对象如何查看对象的构造函数->constructor 原型增删改查 增,改: Person.portotype.name="blue" 删除 delete Person.portotype.name Person.portotype简写方法
Car.prototype = {height: 1400,lang: 4900,carName: "BMW"
}
复制代码
在原型内部,自带一个consturctor,指向构造函数本身 consturctor可以手动修改
转载于:https://juejin.im/post/5c49667b6fb9a049d519da53
渡一教育js- 10原型,原型链,call/apply相关推荐
- JS题目总结:原型链/new/json/MVC/Promise
JS题目总结:原型链/new/json/MVC/Promise 1原型链相关 解读: 上图中,Object,Function,Array,Boolean都是构造函数 第一个框: object是实例对象 ...
- JS难点剖析-原型原型链
2019独角兽企业重金招聘Python工程师标准>>> js的原型&原型链&闭包,在很多人看来是区分JS程序员水平的关键知识点,当然对这句话我不是十分赞同.但是掌握这 ...
- [js] js怎样避免原型链上的对象共享?
[js] js怎样避免原型链上的对象共享? 组合继承 优势 公有的写在原型 私有的卸载构造函数 可以向父类传递参数 劣势 需要手动绑定constructor 封装性一般 重复调用父类性能损耗
- js原型和原型链_理解JS中的原型和原型链
导读:JavaScript中(JS)的原型和原型链是web前端开发面试中经常被问到的问题:同时,如果我们能很好的理解JS中的原型和原型链,对于控制台输出的很多信息我们也能更好的理解,而原型链也是实现继 ...
- js原型和原型链_初识JS原型/原型链/原型继承
本文思路: 原型->原型链->原型继承->基于原型的继承/ES6中的继承->__proto__与prototype 首先我们知道JS中有对象,比如: var 但是在我们没有对这 ...
- 【javascript】js面试题原型和原型链
1.javascript继承 js使用class实现继承,本质是使用原型来完成 //人的类 class Person{constructor(name) {this.name = name}//走路的 ...
- JS学习笔记 原型链和利用原型实现继承
原型链 原型链是一种关系,实例对象和原型对象之间的关系,关系是通过原型(__proto__)来联系的 实例对象中有__proto__,是对象,叫原型,不是标准的属性,浏览器使用,并且有的游览器不支持 ...
- 【JS继承】JS继承之原型链继承
自我介绍:大家好,我是吉帅振的网络日志:微信公众号:吉帅振的网络日志:前端开发工程师,工作4年,去过上海.北京,经历创业公司,进过大厂,现在郑州敲代码. JS继承专栏 1[JS继承]什么是JS继承? ...
- JS中的原型和原型链(图解)
JS中的原型和原型链 讲原型的时候,我们应该先要记住以下几个要点,这几个要点是理解原型的关键: 1.所有的引用类型(数组.函数.对象)可以自由扩展属性(除null以外). 2.所有的引用类型都有一个' ...
最新文章
- java主动抛出400异常_400个线程同时查询数据,抛出一个异常
- 毒王肆虐 U盘寄生虫再出变种
- html 判断boolean,js关于if()else{}中的判定条件的认识,各种数据类型转换为Boolean类型的转换规则...
- Py之ipython:Python库之ipython的简介、安装、使用方法详细攻略
- MFC模态窗口与非模态窗口
- 青海省多地日降水量突破历史极值
- 《大数据》第1期“专题”——大数据与高性能计算
- linux导出Excel The maximum column width for an individual cell is 255 characters
- iOS小技巧---改变uisearchbar中的cancel按钮的文字、取消clearButton
- Spring容器扩展机制
- RedHat 7配置KVM和桥接
- 三线表里加小短线_三线表的格式
- C# BackgroundWorker使用讲解
- 系统越用越臃肿,你需要的系统瘦身技巧.
- 文字识别(一)--传统方案综述
- Python:PyQt 时间组件
- iconfont 在原有的图标中,增加新的图标
- oracle 11g 更改sid和dbname
- 有利可图网_您的基于云的应用程序可能是有利可图的产品
- python编写简单四则运算程序
热门文章
- GraphX简介及GraphFrames测试
- 国瀚实业|理财规划中如何认清自我风险承受能力
- 拿科比死和疫情伤亡人数对比,不是蠢就是坏!
- 暴ol登录001服务器无响应,925科技幻姬传说单机服务端(更新部分GM命令)
- 特殊分布律篇4——瑞利分布
- 计算机白板测试题,鸿合科技白板产品测试题(含答案).doc
- 光电隔离电路设计方案(六款基于光耦、AD210AN的光电隔离电路图)
- 遭遇Viking新变种 传奇 魔兽盗号木马等 第3版
- Chapter 5 Blood Type——12
- 全新混合架构iFormer!将卷积和最大池化灵活移植到Transformer