<!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的理解相关推荐

  1. 细心看完这篇文章,刷新对Javascript Prototype的理解

    var person={name:'ninja'}; person.prototype.sayName=function(){return this.name; } 分析上面这段代码,看看有没有问题? ...

  2. js中的prototype的理解

    2019独角兽企业重金招聘Python工程师标准>>> JS中的prototype是JS中比较难理解的一个部分 1 原型法设计模式 在.Net中可以使用clone()来实现原型法 原 ...

  3. JS中对于prototype的理解

    JS中的prototype是JS中比较难理解的一个部分 本文基于下面几个知识点: 1 原型法设计模式 在.Net中可以使用clone()来实现原型法 原型法的主要思想是,现在有1个类A,我想要创建一个 ...

  4. JS中prototype的理解

    1,JS是基于对象的语言,构造函数本身就是一个对象,当调用new关键字时,会创建一个新对象.2,prototype是对象的一个属性,其可以是一个基本类型,如数字.字符串等,也可以是一个引用类型. 3, ...

  5. 浅谈对object.prototype的理解

    以下是个人理解,欢迎大家一起讨论. 目录 object.prototype是什么? 为什么要有object.prototype? object.prototype应该在哪些场景使用? 引用 objec ...

  6. 转载-对js中new、prototype的理解

    说明:本篇文章是搜集了数家之言,综合的结果,应向数家致谢 说到prototype,就不得不先说下new的过程. 我们先看看这样一段代码: <script type="text/java ...

  7. 有关prototype的理解

        prototype(指针)是指向通过构造函数创建某个实例的原型对象,原型对象的特点就是:所有对象实例都可以共享它包含的属性和方法.但是其实prototype是每个构造函数的属性而已,只能说万物 ...

  8. 浅谈JavaScript中的原型prototype

    之前看过一些关于原型的知识,但总是看了以后没有及时应用,导致再看到一些代码是遇到还是搞不清楚,借此机会谈一下我对prototype的理解. 1.再谈原型之前,我们要知道什么是构造器函数,型如下例: f ...

  9. JavaScript之全面理解面向对象的JS

    今天看到一篇文章写得很好,对于像博主这种js一般级别的菜鸟很有帮助,博主秉着"好文要转"的原则收藏了这篇文章,简单排了下版,分享给大家,本文转自原文:http://www.ibm. ...

  10. JavaScript Prototype介绍

    转载的这两篇博文可以加深对Prototype的理解 介绍一 用过JavaScript的同学们肯定都对prototype如雷贯耳,但是这究竟是个什么东西却让初学者莫衷一是,只知道函数都会有一个proto ...

最新文章

  1. 极品:蓝丽网 - Vml图像画板.2003 web上的PhotoShop
  2. 还在用Spring Security?推荐你一款使用简单、功能强大的权限认证框架
  3. 云计算&大数据 “下一幕”智能变革之力
  4. Protobuf在Unity中的通讯使用
  5. contains不区分大小写_趣读丨2020祝福语怎么发才不像是群发?全网独一份的模板安排上了!...
  6. new star program
  7. php笔记之echo/print比较
  8. 基于属性加密的ABE算法的应用场景思考展望
  9. ssas 分层维度_如何在SSAS多维中使用分区来优化维度安全性能
  10. ubuntu安装配置ssmtp
  11. 从 RequireJS 到 SeaJS(3)
  12. linux一步一脚印--- ls -l 命令执行显示结果的每一列含义
  13. Lock和synchronized的区别和使用(转载)
  14. 快递行业总结(四)快递公司当前特征
  15. LINUX EMOS部署及管理
  16. UE4线程池源码分析和线程池的封装
  17. Spring子项目了解
  18. 【数据应用案例】金融行业大数据用户画像实践
  19. React-native项目中如何使用阿里字体库呢?
  20. 工具系列之OneNote--关于团队的知识管理平台

热门文章

  1. python筛选数据求均值_Python数据分析之从100万条数据中筛选出前100热门电影
  2. 【289天】每日项目总结系列027(2017.11.21)
  3. QT缓存QGraphicsView的背景图问题
  4. 《精通LabVIEW虚拟仪器程序设计与案例实现》一2.6 VI的创建与编辑
  5. jstack分析线程状态
  6. 8款功能强大的最新HTML5特效实例
  7. 全面综合的管理平台,让所有网络都有管理员
  8. 【Webcam设计】x264对OpenCV Mat的编解码
  9. ORB-SLAM3单目初始化,地图的初始化
  10. 概率论:假设检验、极大似然估计、无偏估计