实际上,几天前,我在 jquery @ javaScript 中做了一个小实验。我修改了字符串原型
我尝试了以下代码。 (修改了String对象原型。)
Object.defineProperty(String.prototype, '$', {
get: function() {
return $(this.toString());
}
});
现在,当执行以下代码时,我得到输出:“ Hi world”;
<div class="lab">
Hello World
</div>
".lab".$.html("Hi World")
实际上我的问题是修改String.prototype
,对吗?
我的意思是,这是否会妨碍页面的性能。因为,直到我们访问初始化的String对象的'$'属性/ getter之前,它不会在每次初始化时都在String对象中定义整个jQuery。
我想说的剩下的就是,这是我的第一篇文章,我希望我做得很好。不是吗?
答案 0 :(得分:0)
我终于找到了答案。实际上,与其在每次初始化字符串时都没有在字符串中定义整个jQuery,我要做的是,
定义一个吸气剂而不是属性。
这意味着,直到我们访问'$'属性,执行字符串的函数(jQuery.fn.init
)才真正被执行。
这就是为什么,这种方式安全且易于选择元素。
无需担心。我认为我需要将此反馈给 John Resig 。或在他的 website