
本文共 3242 字,大约阅读时间需要 10 分钟。
������������������
��� JavaScript ������������������������������������������������������ Pavel Felardy ������ JavaScript ������������������������������������������������������������������������������������������������������������������������������������������������ null ���������
������������������
������������������������������������������������������JavaScript ��������������������������������������������������������������������������������������������������������������������������������������������������������������� undefined
���������������������������������
���������������������
- ������������������������������������������������������������������������������������������
- ������������������������������������������������������������������������������������ Object.prototype���������������������������������������������
������������������������������
- ���������������������������������������������������������
__proto__
������������������������������������������������ - ������������������������������������������������������������������������������������
prototype
���������������������������������������������������������
���������������������������
���������������������������
������������ Object.create()
���������������������������������������������������������������
let obj = Object.create({ name: "���������" });
������������������������
- ���������������������������������������
- ���������������������������
���������������
���������������������������������������������������������������������������������
let obj1 = { name: "���������1" };let obj2 = { name: "���������2", show() { console.log(this.name); } };Object.setPrototypeOf(obj1, obj2);obj1.show(); // ������������������1obj2.show(); // ������������������2
���������obj1
������������ obj2
���
prototype ��� proto ���������
- prototype���������������������������������������������������������������������������������������
- proto���������������������������������������������������������������������������������
prototype
���
��������������������������������������� __proto__
��������������������������� prototype
���
function User() {}let obj = new User();console.log(obj.__proto__ === User.prototype); // true
������������������������
��������������������������������� User
���������
function User(name) { this.name = name;}let obj = new User("���������");
������ obj.name
������JavaScript ������������ obj
��������������������������������������������������� Object.prototype.name
��������� obj
��������������� name
������������������������������������������������ name
���������������������
���������������������������������������
������������������������������������������������������������������������������������������
let obj = { show() { console.log("������������"); }};Object.prototype.show = function() { console.log("������������"); };obj.show(); // ���������������������
���������������obj
������������ show
������������������������������������ show
���������
������
������������ JavaScript ��������������������������������������������������������������������������������������������������� JavaScript ������������������������������������������������������������������������������������������������������������������������������������������������
发表评论
最新留言
关于作者
