【JavaScript】__proto__和prototype的区别和联系【整理】
2024-08-26 22:36:16
var person={name:'ninja'};
person.prototype.sayName=function(){
return this.name;
}
Chrome运行结果:
提示找不到sayName属性.
js是可以随时添加属性,不过不是针对实例对象本身,而是针对其实例对象所属的类型对象.
eg:
var Person=function(name){
this.name=name;
};
Person.prototype.sayName=function(){
return this.name;
};
var a_person=new Person('ninja');
var name=a_person.sayName();
a_person为实例对象,Person为实例对象所属的类型对象.
两个对象的具体属性:
实例对象存在一个__proto__属性来实现对类型对象的prototype的引用.
这篇文章不错推荐下:http://www.cnblogs.com/shineqiujuan/p/3176786.html
最新文章
- android Json Gson FastJson 解析
- idea jrebel6 安装,破解
- python 删除list中重复元素
- How to: Hide the Ribbon in SharePoint 2010
- devexpress中gridview控件编辑时改变输入法状态
- HTML5笔记(一)
- Objective-C 数组、可变数组
- leetcode Remove Duplicates from Sorted Array python
- 转:Oracle弃用sun.reflect.Reflection.getCallerClass
- 在本机eclipse中创建maven项目,查看linux中hadoop下的文件、在本机搭建hadoop环境
- Go中多个返回值的技巧
- Java设计模式之《构建者模式》及应用场景
- react中如何使用动画效果
- 解决Maven依赖报错问题
- MACD技术的高级应用--MACD与波浪
- A_Pancers团队作业4—基于原型的团队项目需求调研与分析
- Linux(CentOS 7)命令行模式安装VMware Tools 详解
- 远程获得乐趣的 Linux 命令
- Linux--U盘安装Ubuntu12.04[转]
- 51nod 1243 排船的问题(二分)
热门文章
- 邮槽 匿名管道 命名管道 剪贴板 进程通讯 转自http://www.cnblogs.com/kzloser/archive/2012/11/04/2753367.html#
- nvidia显卡驱动
- java类的泛型DAO
- [GO]go context的deadline方法
- BCD码转换为十进制或者十进制转为BCD码
- Spring配置bean的方法(工厂方法和Factorybean)
- linux每天一小步---grep命令详解
- 23 DesignPatterns学习笔记:C++语言实现 --- 2.7 Proxy
- Struts+Spring+Hibernate整合
- shell 脚本 查看班上同学的网络状态