社区
JavaScript
帖子详情
有没有人知道Function.prototype?
qqq123
2007-07-12 05:57:39
alert(Function.prototype);
显示:
function prototype() {
[native code]
}
应当是一个函数。
Function.prototype.call(null); 没有反映。
Function.prototype不可赋值但可以改变属性和方法,
不知道有Function.prototype什么用呢?
...全文
555
10
打赏
收藏
有没有人知道Function.prototype?
alert(Function.prototype); 显示: function prototype() { [native code] } 应当是一个函数。 Function.prototype.call(null); 没有反映。 Function.prototype不可赋值但可以改变属性和方法, 不知道有Function.prototype什么用呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nehnre
2010-10-19
打赏
举报
回复
我也在迷茫中,其他的对象prototype者是对象类型,唯独Function.prototype是函数类型
但alert(Function.prototype instanceof Function)输出又是falsh,请教!
volezbin
2007-07-13
打赏
举报
回复
Function.prototype是追加方法
你alert下当然是把涵数过程输出了
iamXiaMi
2007-07-13
打赏
举报
回复
prototype好象是追加属性用的吧?我理解~
meizz
2007-07-12
打赏
举报
回复
Array String Function Date Number 等这些系统对象的 prototype 本身是不可以直接修改的
qqq123
2007-07-12
打赏
举报
回复
>汗,看了几遍真没看懂你在说什么!!难怪以前语文总不及格!
有点绕,我是说:
任何对象都可以作为原型对象,Function可以认为是所有函数对象的constructor当然拥有原型属性(prototype). 但他和一般的原型属性不一样。首先是一个函数,其次不可赋值。
qqq123
2007-07-12
打赏
举报
回复
>谁说不可以赋值
我是说Function.prototype不可以赋值。
var oldOne = Function.prototype;
Function.prototype = function() {}
Function.prototype = new Object();
Function.prototype = "a string";
Function.prototype = 100;
alert(oldOne === Function.prototype);
结果为:
true
RexZheng
2007-07-12
打赏
举报
回复
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
※以下是引用楼主 qqq123(Boreas) 在2007-07-12 18:22:23 的发言:
──────────────────────────────────────────
作为prototype任何对象都可以为什么是一个函数,而且不可赋值?
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
汗,看了几遍真没看懂你在说什么!!难怪以前语文总不及格!
qqq123
2007-07-12
打赏
举报
回复
作为prototype任何对象都可以为什么是一个函数,而且不可赋值?
jiewenxu
2007-07-12
打赏
举报
回复
谁说不可以赋值
Function指函数类
用prototype方法可以定义,或者修改一个类的属性和方法
var Class;
Class.prototype.Member="Value";
Class.prototype.Method=function (){};
可以用
Class.Method();alert(Class.Member);
还可以用来扩展系统函数,比如
Array.prototype.getLength=function () {
return this.length;
}
var a=new Array();
alert(a.getLength());
用来返回某数组长度(一个例子而已,其实其他应用是很广泛的)
RexZheng
2007-07-12
打赏
举报
回复
Function.prototype._0009 = "夏天以南";
function func() { }
alert(func._0009);
Function
.
prototype
.bind()的使用与实现
文章目录
Function
.
prototype
bind()的语法一些使用例子返回...
Function
.
prototype
.apply() 在一个对象的上下文中应用另一个对象的方法;参数能够以数组形式传入。
Function
.
prototype
.bind() bind()方法会创建一个
Function
.__proto__ ===
Function
.
prototype
引发了我胡乱的哲学思考
前两天我又试图顺着__proto__和
prototype
寻找JavaScript...在chrome控制台中,
Function
.__proto__ ===
Function
.
prototype
返回的是true,这就引发了我的思考。 思考了两三天,又刷了一遍MDN相关部分,有了新的收...
探索 Reflect.apply 与
Function
.
prototype
.apply 的区别
众所周知, ES6 新增了一个全局、内建、不可构造...下面探究下它与传统 ES5 的
Function
.
prototype
.apply() 之间有什么异同。 函数签名 MDN 上两者的函数签名分别如下: Reflect.apply(target, this...
搞懂JavaScript的
Function
.
prototype
.bind[译]
binding可能是初学Javascript的人最不关心的函数,当你意识到需要『保持this在其他函数中的上下文』,实际上你需要的是
Function
.
prototype
.bind()。 你第一次碰到问题的时候,你可能倾向于把this赋值给一个变量,...
高能!typeof
Function
.
prototype
引发的先有
Function
还是先有 Object 的探讨
来个摸底测试,说出以下每个表达式的结果
function
F(){}; var o = {}; typeof F; typeof o; typeof F.
prototype
; typeof o.
prototype
; typeof new F; typeof (new F).
prototype
; typeof (new F).__prot...
JavaScript
87,921
社区成员
224,619
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章