扩展字符串原型以轻松选择元素

时间:2019-05-26 16:55:56

标签: javascript jquery

实际上,几天前,我在 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。

我想说的剩下的就是,这是我的第一篇文章,我希望我做得很好。不是吗?

1 个答案:

答案 0 :(得分:0)

我终于找到了答案。实际上,与其在每次初始化字符串时都没有在字符串中定义整个jQuery,我要做的是, 定义一个吸气剂而不是属性。 这意味着,直到我们访问'$'属性,执行字符串的函数(jQuery.fn.init)才真正被执行。

这就是为什么,这种方式安全且易于选择元素。

无需担心。我认为我需要将此反馈给 John Resig 。或在他的 website