prototype的理解
<!doctype html> <html><head><title></title><meta charset = "utf-8"/></head> <style type="text/css"></style> <script type="text/javascript"> //把原型想象成模子 function Person(){ } //prototype:是函数的属性(原型),每个函数对象都有该属性;构造函数当然也有该属性。 Person.prototype.name="张三丰";//原型的属性 Person.prototype.sex="男"; Person.prototype.age=27; Person.prototype.eat=function(str){alert(this.name+"在吃这"+str); }//所有用Person构造函数产生的实例(对象),都共享同一个 prototype属性; var p1 = new Person(); //alert(p1.name);//读取的是prototype里的name属性的值var p2 = new Person(); //alert(p2.name);//读取的是prototype里的name属性的值//p1.name="张四丰"; //不是给prototype里的name属性的赋值,在赋值时,会自动产生一个实例属性name,属于自己 /* alert(p1.name);//是实例的属性(属于自己特有的内存空间),而不是原型里的name属性的值 alert(p2.name);//读取的是原型里的name属性的值。 *///alert(Person.prototype.name); //alert(p2.prototype.name);alert(p2.__proto__.name);//实例必须通过__proto__来访问原型的属性 alert(p1.__proto__.name);//实例必须通过__proto__来访问原型的属性 alert(p1.name);//如果有实例属性,则显示实例属性,如果没有,显示原型的属性。</script> <body > </body> </html>
转载于:https://www.cnblogs.com/nickai/p/5744463.html
prototype的理解相关推荐
- 细心看完这篇文章,刷新对Javascript Prototype的理解
var person={name:'ninja'}; person.prototype.sayName=function(){return this.name; } 分析上面这段代码,看看有没有问题? ...
- js中的prototype的理解
2019独角兽企业重金招聘Python工程师标准>>> JS中的prototype是JS中比较难理解的一个部分 1 原型法设计模式 在.Net中可以使用clone()来实现原型法 原 ...
- JS中对于prototype的理解
JS中的prototype是JS中比较难理解的一个部分 本文基于下面几个知识点: 1 原型法设计模式 在.Net中可以使用clone()来实现原型法 原型法的主要思想是,现在有1个类A,我想要创建一个 ...
- JS中prototype的理解
1,JS是基于对象的语言,构造函数本身就是一个对象,当调用new关键字时,会创建一个新对象.2,prototype是对象的一个属性,其可以是一个基本类型,如数字.字符串等,也可以是一个引用类型. 3, ...
- 浅谈对object.prototype的理解
以下是个人理解,欢迎大家一起讨论. 目录 object.prototype是什么? 为什么要有object.prototype? object.prototype应该在哪些场景使用? 引用 objec ...
- 转载-对js中new、prototype的理解
说明:本篇文章是搜集了数家之言,综合的结果,应向数家致谢 说到prototype,就不得不先说下new的过程. 我们先看看这样一段代码: <script type="text/java ...
- 有关prototype的理解
prototype(指针)是指向通过构造函数创建某个实例的原型对象,原型对象的特点就是:所有对象实例都可以共享它包含的属性和方法.但是其实prototype是每个构造函数的属性而已,只能说万物 ...
- 浅谈JavaScript中的原型prototype
之前看过一些关于原型的知识,但总是看了以后没有及时应用,导致再看到一些代码是遇到还是搞不清楚,借此机会谈一下我对prototype的理解. 1.再谈原型之前,我们要知道什么是构造器函数,型如下例: f ...
- JavaScript之全面理解面向对象的JS
今天看到一篇文章写得很好,对于像博主这种js一般级别的菜鸟很有帮助,博主秉着"好文要转"的原则收藏了这篇文章,简单排了下版,分享给大家,本文转自原文:http://www.ibm. ...
- JavaScript Prototype介绍
转载的这两篇博文可以加深对Prototype的理解 介绍一 用过JavaScript的同学们肯定都对prototype如雷贯耳,但是这究竟是个什么东西却让初学者莫衷一是,只知道函数都会有一个proto ...
最新文章
- 极品:蓝丽网 - Vml图像画板.2003 web上的PhotoShop
- 还在用Spring Security?推荐你一款使用简单、功能强大的权限认证框架
- 云计算&大数据 “下一幕”智能变革之力
- Protobuf在Unity中的通讯使用
- contains不区分大小写_趣读丨2020祝福语怎么发才不像是群发?全网独一份的模板安排上了!...
- new star program
- php笔记之echo/print比较
- 基于属性加密的ABE算法的应用场景思考展望
- ssas 分层维度_如何在SSAS多维中使用分区来优化维度安全性能
- ubuntu安装配置ssmtp
- 从 RequireJS 到 SeaJS(3)
- linux一步一脚印--- ls -l 命令执行显示结果的每一列含义
- Lock和synchronized的区别和使用(转载)
- 快递行业总结(四)快递公司当前特征
- LINUX EMOS部署及管理
- UE4线程池源码分析和线程池的封装
- Spring子项目了解
- 【数据应用案例】金融行业大数据用户画像实践
- React-native项目中如何使用阿里字体库呢?
- 工具系列之OneNote--关于团队的知识管理平台