- 主题:javascript 中,函数的原型对象 是啥?
每一个函数都包含一个prototype属性,这个属性是指向一个对象的引用,这个对象称
做“原型对象” (prototype object )。每一个函数都包含不同的原型对象。
那么到底是啥?
--
FROM 111.196.70.*
js是基于对象的,prototype相当于一个附加在方法上的作用域对象,this指向这个作用域对象,用new构造会创建新的作用域,用call或apply会用当前作用域对象代替目标方法的作用域对象。
--
FROM 111.204.241.*
那某个函数的原型对象到底是什么?具体的
【 在 zzjyingzi 的大作中提到: 】
: js是基于对象的,prototype相当于一个附加在方法上的作用域对象,this指向这个作用域对象,用new构造会创建新的作用域,用call或apply会用当前作用域对象代替目标方法的作用域对象。
: --
: wuxing是我偶像,你要是和他过不去就是和我过不去,找他麻烦就是找我麻烦,人身攻击他就是人身攻击我,14d他就是14d我,他妈就是我妈,他爸就是我爸,他lp就。。。不是我lp。万一偶像跟谁急了,我就跟谁急,我可不光是表面急,我也内急。。。
: ...................
--来自微水木3.2.0
--
FROM 61.148.242.*
your book is too old, arrow functions do not have a "prototype" property.
F.prototype is the prototype of the newly-created object passed to F
as "this" context when evaluating "new F" or "new F(...)".
【 在 zhanghaoX (环顾四方有效) 的大作中提到: 】
: 每一个函数都包含一个prototype属性,这个属性是指向一个对象的引用,这个对象称
: 做“原型对象” (prototype object )。每一个函数都包含不同的原型对象。
: 那么到底是啥?
: ...................
--
FROM 183.195.251.*
arrow function?
【 在 XeCycle 的大作中提到: 】
: your book is too old, arrow functions do not have a "prototype" property.
:
: F.prototype is the prototype of the newly-created object passed to F
: ...................
--来自微水木3.2.0
--
FROM 61.148.242.*
理解javascript是基于对象的,这个就不难理解。
因为基于对象,所以才有原型链,变量、方法是挂接在对象上的,在方法中的直接体现就是this的指向,函数默认this指向的对象在浏览器中是window,window默认挂接全局变量和方法,而prototype就是指向对象的API,这样可以将函数的指向对象更换为其他对象,比如可以
var a = 1;
function asd(){
alert(this.a);
}
asd();//这时候this指向window
asd.prototype.s = function(){
this.a = 2;
alert(this.a);
};
var z = new asd(); //构造之后this就指向新的作用域,这时候函数的this为undefined
z.s(); //这时候是2
【 在 zhanghaoX 的大作中提到: 】
: 那某个函数的原型对象到底是什么?具体的
--
修改:zzjyingzi FROM 111.204.241.*
FROM 111.204.241.*
你这有语法错误。
【 在 zzjyingzi (十六点五) 的大作中提到: 】
: 理解javascript是基于对象的,这个就不难理解。
: 因为基于对象,所以才有原型链,变量、方法是挂接在对象上的,在方法中的直接体现就是this的指向,函数默认this指向的对象在浏览器中是window,window默认挂接全局变量和方法,而prototype就是指向对象的API,这样可以将函数的指向对象更换为其他对象,比如可以
: function asd(){
: ...................
--
FROM 183.95.135.*
哪?
【 在 ottffsse 的大作中提到: 】
: 你这有语法错误。
:
--
FROM 111.204.241.*
试一下不就知道了?这么明显的。
【 在 zzjyingzi (十六点五) 的大作中提到: 】
: 哪?
--
FROM 183.95.135.*