美文网首页
原型的动态性

原型的动态性

作者: 实肆 | 来源:发表于2019-04-30 23:21 被阅读0次

使用构造函数创建实例对象后,如果使用对象字面量对原型赋值将会改变原型地址,而实例上的————proto————依旧指向原来的地址,实例引用的还是最初的原型
···
function Person(name){
this.name = name
}
Person.prototype.sayName=function(){
return this.name}

var a=new Person('frank')
console.log(a.sayName())//'frank'

function Person(name){
this.name = name
}
Person.prototype.sayName=function(){
return 'jack'}

var a=new Person('frank')
console.log(a.sayName())//'jack'
Person.prototype={
sayName:function(){
return 'frank'}}

console.log(a.sayName())//'jack'

上面的例子可以看出在new创建实例后,
对象字面量对原型赋值将会改变构造函数原型地址,
但实例的原型还是最初的原型

相关文章

  • 原型的动态性

    原型的动态性 对原型对象所做的任何修改都能立即从实例上反映出来——即使是先创建了实例后修改原型也照样如此。 如代码...

  • 原型的动态性

    使用构造函数创建实例对象后,如果使用对象字面量对原型赋值将会改变原型地址,而实例上的————proto————依旧...

  • 高程 原型(笔记)

    1、原型的动态性 重新原型后切断了 现有原型与任何之前实例对象之间的关系;它引用的还是之前的原型 function...

  • web2

    js是面向对象的语言 是因为js的高度动态性的对象系统 面对对象变成:基于类 和 基于原型 js属于基于原型 性能...

  • js创建对象

    ->动态原型模式 ->混合的构造函数,原型方式(推荐)

  • js 主流创建类操作

    JS 创建类:混合的构造函数/原型方式 动态原型创建 新的Class - 类创建

  • Axure8.0教程:动态面板多级联动

    动态面板在Axure原型设计中,可以说是应用最广泛的了。本次课程我们学习用动态面板制作多级联动效果。 原型预览地址...

  • 产品技能:画好交互流程图的4个技巧

    相信不少人都看过网上各种酷炫的动态交互原型,笔者也是很欣赏的,以前也学着用flash和AE做过类似的高逼格动态原型...

  • 关于JavaScript创建对象的多种方式

    JavaScript创建对象的方法 工厂模式 构造函数模式 原型模式 组合使用构造函数模式和原型模式 动态原型模式...

  • AXURE-动态面板练习

    什么是动态面板? 动态面板是Axure中使用频率最高的元件之一,动态面板专门用于设计原型中的动态功能,它可以包含一...

网友评论

      本文标题:原型的动态性

      本文链接:https://www.haomeiwen.com/subject/tqwbnqtx.html