JS高级---实例对象使用属性和方法层层的搜索 (实例对象-->原型对象-->报错)
2024-08-29 02:04:47
实例对象使用属性和方法层层的搜索:
实例对象使用的属性或者方法, 先在实例中查找, 找到了则直接使用;
找不到则, 再去实例对象的__proto__指向的原型对象prototype中找, 找到了则使用, 找不到则报错。
<!DOCTYPE html>
<html lang="en"> <head>
<meta charset="UTF-8">
<title>title</title>
<script>
function Person(age, sex) {
this.age = age;//年龄
this.sex = sex;
// this.eat = function () {
// console.log("构造函数中的吃");
// };
}
Person.prototype.sex = "女";
Person.prototype.eat = function () {
console.log("原型对象中的吃");
}; var per = new Person(20, "男");
console.log(per.sex);//男 实例化的属性或方法,现在实例对象里面找
per.eat(); //"原型对象中的吃" 实例对象中找不到的时候,再去原型对象中找
console.dir(per); </script>
</head> <body> </body> </html>
最新文章
- Linux系统调用和库函数调用的区别
- 其原因可能是堆被损坏,这说明 100BloodCellSegTest.exe 中或它所加载的任何 DLL 中有 Bug。
- How to parse HTML page data in Windows Phone
- IT girl
- H5摇一摇遇到的问题
- 跨域iframe的高度自适应
- 数组的方法 Array.map();Array.every()和Array.some();数组的indexof();检测是否是数组isArray(obj);
- Windows环境下利用github快速配置git环境
- C#语法问答式总结
- 转载:Linux的vim三种模式
- Codeforces 358D Dima and Hares
- webpack 打包js和css
- xgboost 非官方每天编译
- C# 对MongoDB 进行增删改查的简单操作
- May 27. 2018 Week 22nd Sunday
- openssl签署和自签署证书的多种实现方式
- 20165304学习基础和C语言基础调查
- AngularJs HTML DOM、AngularJS 事件以及模块的学习(5)
- vue中使用better-scroll实现滑动效果
- [原][译][lua][luabridge]一个简单的luabridge与c++例子结合例子