在IT行业中,原型通常指的是软件或应用开发过程中的初步模型,用于展示基本功能和界面设计。这个'Prototypical:玩原型的东西'似乎是指一个与JavaScript相关的原型(Prototype)概念的探讨,可能是某个教学资源或者一个工具,允许用户探索和学习如何在JavaScript中使用原型。在JavaScript中,原型是一种面向对象编程的关键特性,它基于原型继承实现对象间的属性和方法共享。每个JavaScript对象都有一个内部链接到另一个对象的[[Prototype]],通常通过__proto__属性访问,而Object.getPrototypeOf()方法则可以获取对象的原型。1. 原型链:当试图访问一个对象的属性时,JavaScript会首先在该对象自身查找,如果没有找到,则会查找其__proto__指向的原型对象,这个过程会一直持续到找到属性或者到达原型链的末端(即null)。2. 构造函数与原型:每个函数在JavaScript中都是一个对象,因此都有__proto__属性。同时,每个函数也有一个prototype属性,这个属性是一个对象,用于存储将被实例共享的方法。当我们使用new关键字创建新对象时,新对象的__proto__就会链接到构造函数的prototype。3. 原型方法:通过在构造函数的prototype上定义方法,所有通过该构造函数创建的实例都能访问这些方法。例如:


function Person() {}

Person.prototype.sayHello = function() {

console.log('Hello');

}

let person1 = new Person();

person1.sayHello(); //输出'Hello'