js对象继承
来源:互联网 发布:韩国人看中国知乎 编辑:程序博客网 时间:2024/05/17 01:14
自有属性:(own property) 对象本身具有的属性
继承属性:从原型对象(prototype object)继承而来
对象的查询过程:查询过程中,查询对象o的属性x,如果o的属性不存在x,则对o的原型对象进行查询,使原型链查询。
属性赋值操作过程:属性赋值过程中,先检查原型链,以此判断是否允许赋值操作。
- 继承自只读(only read)属性时则赋值操作禁止
- 允许赋值操作,在原始对象(prototype object)修改,增添,赋值,不会修改原型链(prototype chain)
var untrial={r:1};//用来继承的原型对象var c=inherit(untrial);//c继承属性rc.x=1;c.y=2;//重定义两个属性c.r=3;//c覆盖(override)继承来的属性untrial.r//=>1;原型对象不修改
属性访问错误
- 查询一个不存在的属性提示未定义udefined
- 查询一个不存在的对象报错类型错误
- 给undefined和null设置属性报错
var len=book&&book.subtitle&&book.subtitle.length//&&的短路行为
//内置构造函数的原型是只读的object.prototype=0;//赋值失败,但不报错,object.prototype未修改//在‘use strict’模式中该问题已经修改
属性修改错误
- o中的属性p是只读的:不能给只读属性赋值(defineprototype()方法除外)
- o中的属性p是继承的,且只读的:不能通过同名自有属性覆盖的方法赋值
- o中不存在自由属性p:o中没有使用setter的方法继承属性p,且不具有可扩展性(extensible attribute==false)
0 0
- JS 对象编程 继承
- js 面向对象 继承
- JS面向对象-继承
- JS封装,对象继承
- js对象的继承
- JS对象继承
- JS对象继承
- js创建对象继承
- JS对象继承方法
- js对象继承
- js对象的继承
- js中对象继承
- js面向对象继承
- js对象继承
- js面向对象,继承
- js面向对象继承
- JS对象继承
- JS面向对象---继承
- Android百度地图开发(一)之初体验
- DP为王——动态规划法学习笔记
- UE4 调节面板参数问题
- [从头学数学] 第253节 Python实现数据结构:比特集(BitSet)
- 算法6_二叉树遍历
- js对象继承
- 目前市面上流行的几种VR头盔设备介绍
- Servlet3.0实现的简单mvc框架
- IOS和H5混合开发
- Java连接程序数据源
- unity 全屏
- 关于C语言字符串初始化问题的探讨
- linux卸载openjdk
- Linux命令