文档章节

javascript 集成 类抄袭?原型

zswitos
 zswitos
发布于 2016/10/09 10:05
字数 185
阅读 11
收藏 0

类抄袭集成


function father(){

    var instance = this;
    instance.name = this.name;
    instance.getName = function(){
	return this.name;
    }
    
    return  instance ;
}

function subClass (name){
 	father.call(subClass);
 
}


function classFactroy (name) {
  return new subClass(name);
}

类原型继承


function father(){};
father.prototype.getName = function(){
	return this.name;
};
function subClass(name){
	this.name = name;
}
subClass.prototype = new father();

第一种方法的的调用属性无须回溯原型链,效率高,但是每个实例本地都是一份独立属性拷贝,浪费内存空间;第二种方法的都是公共的指向原型链的属性,本地没有内存开销,但是方法调用需要回溯原型链,效率低下;根据不同的情况需要分别对待;

第一种方法没有涉及到任何的原型链维护,无法用instanceof类型判断;

© 著作权归作者所有

上一篇: javascript instanceof
下一篇: javascript proxy
zswitos
粉丝 4
博文 60
码字总数 55712
作品 0
海淀
程序员
私信 提问
【译】关于 JavaScript 的原型你应该知道的所有事情

原文地址 大多数时候, JavaScript 原型让刚开始学习 JavaScript 的人困惑——尤其是有 C++ 或者 Java 背景的人。 在 JavaScript 中,相较于 C++ 和 Java,继承有一些不同的作用。JavaScrip...

toddmark
04/08
0
0
作为一名JS开发人员,是什么使我夜不能寐

作者:Justen Robertson 翻译:疯狂的技术宅 原文:www.toptal.com/javascript/… 未经允许严禁转载 JavaScript 是一种奇怪的语言。虽然受到 Smalltalk 的启发,但它用了类似 C 的语法。它结...

前端先锋
07/08
0
0
关于Python的类成员和Javascript的原型

偶然发现两个的设计思路是一致的(个人理解,欢迎指正)。这里简要分析一下: Python的类成员,也就是直接定义在类里的变量(实例成员是用self.x直接声明的),而类方法就是用@classmethod说...

Shawphy
2011/08/30
230
2
JavaScript 中的继承:ES3、ES5 和 ES6

选择一种继承方式 JavaScript 是一门动态语言,动态意味着高灵活性,而这尤其可以体现在继承上面。JavaScript 中的继承有很多种实现方式,可以分成下面四类: Mixin 模式,即属性混入,从一个...

天方夜
2018/10/30
0
0
前端基本功(七):javascript中的继承(原型、原型链、继承的实现方式)

1. js的继承机制 javascirpt没有"子类"和"父类"的概念,也没有"类"(class)和"实例"(instance)的区分,全靠一种很奇特的"原型链"(prototype chain)模式,来实现继承。继承意味着复制操作......

大家都叫我四姨
06/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

哪些情况下适合使用云服务器?

我们一直在说云服务器价格适中,具备弹性扩展机制,适合部署中小规模的网站或应用。那么云服务器到底适用于哪些情况呢?如果您需要经常原始计算能力,那么使用独立服务器就能满足需求,因为他...

云漫网络Ruan
今天
5
0
Java 中的 String 有没有长度限制

转载: https://juejin.im/post/5d53653f5188257315539f9a String是Java中很重要的一个数据类型,除了基本数据类型以外,String是被使用的最广泛的了,但是,关于String,其实还是有很多东西...

低至一折起
今天
16
0
OpenStack 简介和几种安装方式总结

OpenStack :是一个由NASA和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenSta...

小海bug
昨天
11
0
DDD(五)

1、引言 之前学习了解了DDD中实体这一概念,那么接下来需要了解的就是值对象、唯一标识。值对象,值就是数字1、2、3,字符串“1”,“2”,“3”,值时对象的特征,对象是一个事物的具体描述...

MrYuZixian
昨天
9
0
解决Mac下VSCode打开zsh乱码

1.乱码问题 iTerm2终端使用Zsh,并且配置Zsh主题,该主题主题需要安装字体来支持箭头效果,在iTerm2中设置这个字体,但是VSCode里这个箭头还是显示乱码。 iTerm2展示如下: VSCode展示如下: 2...

HelloDeveloper
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部