当前位置: 首页 > 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一些符号含义总结
  • codis proxy处理流程
  • Create React App 使用
  • happypack两次报错的问题
  • Linux快速复制或删除大量小文件
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • Median of Two Sorted Arrays
  • Objective-C 中关联引用的概念
  • sublime配置文件
  • 阿里云应用高可用服务公测发布
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 初探 Vue 生命周期和钩子函数
  • 动态规划入门(以爬楼梯为例)
  • 读懂package.json -- 依赖管理
  • 回流、重绘及其优化
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 老板让我十分钟上手nx-admin
  • 区块链分支循环
  • 大数据全解:定义、价值及挑战
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • #define、const、typedef的差别
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (10)ATF MMU转换表
  • (12)Hive调优——count distinct去重优化
  • (C语言)fread与fwrite详解
  • (Matlab)使用竞争神经网络实现数据聚类
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (十三)Flask之特殊装饰器详解
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (一) storm的集群安装与配置
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .NET 5种线程安全集合
  • .NET CORE 第一节 创建基本的 asp.net core
  • .net core webapi 大文件上传到wwwroot文件夹
  • .Net Core和.Net Standard直观理解
  • .net core开源商城系统源码,支持可视化布局小程序