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

谁的属性值优先被访问

1. 重写原型对象与默认原型对象比较

  • 重写原型对象相当于新建一块空间,与默认的原型对象相互独立
  • 实例会指向离其被创建时最近的原型对象。
        function Person(){
        }

        Person.prototype = {
            constructor: Person,
            name : "Nicholas",
        };
        
        Person.prototype.name="Betty";

         var friend = new Person();      
        alert(friend.name);   //Betty
        function Person(){
        }
        Person.prototype.name="Betty";

        Person.prototype = {
            constructor: Person,
            name : "Nicholas",

        };

         var friend = new Person();       
        alert(friend.name);   //Nicholas

说明: 先创建了Person的一个实例,然后,给默认原型赋值和重写了其原型对象。代码一friend被创建时,离默认原型近,故friend指向默认原型。而代码二的friend被创建时,临近重写原型,friend指向重写原型。

2. 实例与原型的同名属性比较

        function Person(){
        }

        
        Person.prototype.name="Betty";
         var friend = new Person();
        friend.name="Kitty";
        alert(friend.name);   //Kitty

说明:实例属性必须跟在实例被创建后,才正常执行。

        function Person(){
        }
        friend.name="Kitty";

        Person.prototype = {
            constructor: Person,
            name : "Nicholas",
        };
        
        Person.prototype.name="Betty";
         var friend = new Person();

        alert(friend.name);   //无结果

转载于:https://www.cnblogs.com/KarmaDeng/p/7400869.html

相关文章:

  • 字符串拼接性能比较出乎意料的结果
  • P1038 神经网络
  • 了解Job和JobDeatil ,JobDataMap (三)
  • linux shell编程中的数组定义、遍历
  • MySQL 的wait_timeout参数
  • 快递鸟 即时查询接口
  • mySql基础
  • MySQL存储过程、触发器 小例子
  • Linux历史及版本
  • Java面试宝典《转载》
  • Android 03 style简单介绍
  • 黑客学习之信息收集
  • 安卓屏幕旋转时,禁止Activity重新加载
  • Selenium发展史
  • scala一些符号含义总结
  • [Vue CLI 3] 配置解析之 css.extract
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • DataBase in Android
  • quasar-framework cnodejs社区
  • socket.io+express实现聊天室的思考(三)
  • SQLServer之创建数据库快照
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 什么软件可以剪辑音乐?
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • !!Dom4j 学习笔记
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (js)循环条件满足时终止循环
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (poj1.2.1)1970(筛选法模拟)
  • (二)springcloud实战之config配置中心
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (一)80c52学习之旅-起始篇
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • *1 计算机基础和操作系统基础及几大协议
  • .gitignore文件设置了忽略但不生效
  • .Net MVC + EF搭建学生管理系统
  • .NET 读取 JSON格式的数据
  • .NET 服务 ServiceController
  • .net 后台导出excel ,word
  • @AliasFor注解
  • @CacheInvalidate(name = “xxx“, key = “#results.![a+b]“,multi = true)是什么意思
  • @modelattribute注解用postman测试怎么传参_接口测试之问题挖掘
  • @Transactional注解下,循环取序列的值,但得到的值都相同的问题
  • @在php中起什么作用?
  • [AIGC codze] Kafka 的 rebalance 机制
  • [ai笔记4] 将AI工具场景化,应用于生活和工作
  • [BZOJ1040][P2607][ZJOI2008]骑士[树形DP+基环树]
  • [C++]18:set和map的使用
  • [CentOs7]图形界面
  • [hdu 1247]Hat’s Words [Trie 图]
  • [Head First设计模式]策略模式
  • [I2C]I2C通信协议详解(一) --- 什么是I2C
  • [javaSE] GUI(事件监听机制)