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

做游戏交易网站有哪些如何推广一个平台

做游戏交易网站有哪些,如何推广一个平台,vs 2015可以做网站吗,衡水网站建设一、原型和原型链的比喻 想象一个家族: 每个对象:像家族中的一个成员原型(prototype):家族的族谱(记录共有特征)原型链:成员通过族谱向上查找祖先的特征(比如爷爷会武术…

一、原型和原型链的比喻

想象一个家族:

  • 每个对象:像家族中的一个成员
  • 原型(prototype):家族的族谱(记录共有特征)
  • 原型链:成员通过族谱向上查找祖先的特征(比如爷爷会武术,爸爸也会,孙子也能学)

二、核心概念拆解

1. 构造函数(爸爸)
// 构造函数(像家族的爸爸)
function Person(name) {this.name = name;
}// 原型对象(族谱)
Person.prototype.sayHello = function() {console.log(`我是${this.name}`);
};
2. 实例对象(儿子)
const 小明 = new Person("小明");
小明.sayHello(); // "我是小明" (调用原型上的方法)
3. 原型链的链接关系
  • prototype:构造函数的属性,指向原型对象(族谱)
  • __proto__(非标准,实际用 Object.getPrototypeOf()):实例的属性,指向构造函数的原型对象
  • constructor:原型对象的属性,指回构造函数

关系图

小明(实例)↓ __proto__
Person.prototype(原型)↓ __proto__
Object.prototype(顶级原型)↓ __proto__
null(终点)

三、原型链的工作原理

1. 查找属性的过程

当访问对象的属性时,JS 会:

  1. 先检查对象自身是否有该属性
  2. 如果没有,顺着 __proto__ 向上查找原型对象
  3. 直到找到 Object.prototype,若还没有则返回 undefined

代码示例

function Person() {}
Person.prototype.skill = "武术";const 小明 = new Person();
console.log(小明.skill); // "武术"(来自原型)
console.log(小明.toString()); // "[object Object]"(来自Object.prototype)

四、原型链的三大特点

1. 继承共享
  • 优点:所有实例共享原型上的方法,节省内存
  • 代码验证
    const 小红 = new Person("小红");
    console.log(小明.sayHello === 小红.sayHello); // true(共享同一方法)
    
2. 动态性

修改原型对象的属性,所有实例会立即生效

Person.prototype.run = function() { console.log("跑步"); };
小明.run(); // "跑步"(即使小明在修改前创建)
3. 原型链终点是 null
console.log(Object.prototype.__proto__); // null

五、手动实现原型链

场景:让「学生」继承「人」的原型
// 父类构造函数
function Person(name) {this.name = name;
}
Person.prototype.sayHello = function() {console.log(`你好,我是${this.name}`);
};// 子类构造函数
function Student(name, grade) {Person.call(this, name); // 继承属性this.grade = grade;
}// 继承方法:将 Student 的原型指向 Person 的实例
Student.prototype = Object.create(Person.prototype);
Student.prototype.constructor = Student; // 修复构造函数指向// 子类扩展方法
Student.prototype.study = function() {console.log(`${this.name}正在学习`);
};// 测试
const 学生小明 = new Student("小明", "六年级");
学生小明.sayHello(); // "你好,我是小明"(继承自Person)
学生小明.study();    // "小明正在学习"(自身方法)

六、常见面试问题

1. hasOwnProperty 的作用

判断属性是自身所有还是继承自原型链:

小明.hasOwnProperty("name"); // true(自身属性)
小明.hasOwnProperty("sayHello"); // false(来自原型)
2. 原型链 vs 类继承
  • 原型链:JavaScript 的底层实现方式
  • 类继承(ES6 class:语法糖,底层依然基于原型链

总结

  • 原型:对象的「族谱」,存放共享属性和方法
  • 原型链:通过 __proto__ 向上查找的链条
  • 核心价值:实现继承、共享方法、节省内存
http://www.dtcms.com/wzjs/172262.html

相关文章:

  • 西安网站建设高端seo关键词排名优化方案
  • 网站建设有哪些家深圳华强北最新消息
  • 网站建设宗旨是什么seo外包多少钱
  • 企业网站建设开题报告是什么购物网站
  • 免费单页网站网站联盟营销
  • 做视频网站用哪个模板seo工具在线访问
  • 网站建设怎么购买空间网络seo是什么意思
  • 如何做企业网站下载百度2023最新版
  • webplus pro网站开发公众号关键词排名优化
  • 网站制作报价明细表软文推广网
  • 搜索引擎优化论文3000字南宁seo全网营销
  • 西安 房产网站建设天津网络优化推广公司
  • 网站开发实训新的体会aso优化师主要是干嘛的
  • 四川网站制作今天的热点新闻
  • 建设电子商务网站的目的海外网络推广方案
  • 微信管理系统后台推广优化方案
  • 重庆网站建设推广优化全国疫情今天最新消息
  • 开设赌场罪建设网站成都计算机培训机构排名前十
  • 帮忙建设公司网站宁波seo排名优化哪家好
  • 网站建设技术总结中铁建设集团有限公司
  • 滁州58同城网站怎么做篮网最新消息
  • 十堰做网站的工作室推广系统
  • 网站开发技术有哪些上海搜索优化推广
  • 党团建设网站营销推广是什么
  • 南京政府网站建设seo每日
  • 公司网站如何上传图片百度seo关键词排名优化工具
  • 网站建设岗位中国seo第一人
  • 网站建设中手机版百度收录排名
  • md主题 wordpressseo教程视频
  • 怎样注册电商网站营销方案怎么写模板