JavaScript-对JS的扩展是如何实现的?
最近在学JavaScript,发现有很多JS的扩展,有些还直接修改了JS的内置对象。请问这些是如何实现的?靠修改JS解释器以便让它能识别新的方法、属性吗?那么JS解释器又是什么语言写的呢?C?
本人超级外环,以前编程经验为0。问题很傻,请见谅...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
lz说的拓展应该是 拓展JS内置类的一些方法吧。
例如把Array 这个内置对象拓展下
Array.prototype.find = function(v){
for(var i in this)
if(this[i] === v)
return true;
return false;
}
或者是拓展已有类库的方法 如Jquery
$.test = function(a,b){
return a>b?a:b;
}
至于你说的修改JS解释器这个不现实 JS引擎都在客户端浏览器中
每个用户都有自己的浏览器 除非你强制用户都下载使用你的浏览器。。。