当前位置: 首页 > news >正文

Javascript原型对象

  每个JS对象连接到一个原型对象,并从中继承属性。原型连接只有在检索值的时候才会被用到,如果我们尝试去获取对象的某个属性,而该对象并没有此属性名,那么JS会尝试从原型对象中获取。如果该原型对象也不存在该属性,那么将再到该原型对象的原型对象中去检索,以此类推,直到Object.prototype。


  
function Test() {
// fn
}

Test.prototype
= {
foo:
' bar '
};

var instance = new Test();
instance.foo
=== ' bar ' ;   // 从原型对象中获取foo的值

 

 

如果我们更新该对象的foo属性,原型对象的foo将保持不变:


  
instance.foo = ' change ' ;
instance.foo
== = ' change ' ; // 该对象存在foo属性,所以不再到原型对象中检索
delete instance.foo;          // 删除该对象的foo属性

instance.foo
== = ' bar ' ;

 

转载于:https://www.cnblogs.com/tracy_cool/archive/2010/11/01/1866627.html

相关文章:

  • 【ror学习笔记3】页面布局
  • 数组04 - 零基础入门学习C语言26
  • 随手小记:都是反着的
  • 寄存器(CPU工作原理)06 - 零基础入门学习汇编语言11
  • 《抉择》
  • 创建从Java EE到.NET的事务桥梁(java和.net应该合并出一个新的产物)
  • 分享千亿物联网蛋糕 9股受益最大
  • Spring.Net框架介绍及基本配置(学习笔记一)
  • ARPG游戏DEMO
  • WP7 silverlight XNA 混合编程
  • 轻量级ORM开发系列:Model类相关信息的处理
  • 整理基础的CentOS常用命令
  • 左旋肉碱适合什么人群
  • Symantec / GuardianEdge
  • Oracle 查询表结构
  • echarts花样作死的坑
  • JavaScript服务器推送技术之 WebSocket
  • Linux CTF 逆向入门
  • miaov-React 最佳入门
  • node.js
  • PHP 7 修改了什么呢 -- 2
  • Python打包系统简单入门
  • Unix命令
  • 检测对象或数组
  • 如何使用 JavaScript 解析 URL
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • 想写好前端,先练好内功
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • ​用户画像从0到100的构建思路
  • (八)Spring源码解析:Spring MVC
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (一)插入排序
  • (转)关于多人操作数据的处理策略
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .NET 4.0中的泛型协变和反变
  • .NET CF命令行调试器MDbg入门(一)
  • .NET Core 2.1路线图
  • .Net 代码性能 - (1)
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池
  • .NET 中的轻量级线程安全
  • .net程序集学习心得
  • .net使用excel的cells对象没有value方法——学习.net的Excel工作表问题
  • .Net通用分页类(存储过程分页版,可以选择页码的显示样式,且有中英选择)
  • @Autowired和@Resource装配
  • @ConfigurationProperties注解对数据的自动封装
  • [ 隧道技术 ] cpolar 工具详解之将内网端口映射到公网
  • []AT 指令 收发短信和GPRS上网 SIM508/548
  • [Android 13]Input系列--获取触摸窗口
  • [Android] 240204批量生成联系人,短信,通话记录的APK
  • [BZOJ 3680]吊打XXX(模拟退火)
  • [BZOJ] 2427: [HAOI2010]软件安装
  • [c]扫雷