UseLess 发表于 2021-1-7 16:39

求解释这js代码的每句意思,感激不尽

<h2>求指教</h2>
<h2><script>
        (function(w){
                w.$ = jQuery = function(el){
                        jQuery.fn = function (el){}
                        jQuery.fn.prototype = {
                                on: function(){}
                        };
                        return new jQuery.fn(el)
                }
        })(window)
        $('#id').on('click', function(){});
</script></h2>

xy308058 发表于 2021-1-7 16:57

这是扩展还是重写了个方法?

c03xp 发表于 2021-1-7 16:57

看不懂,期待大神解释

Aircus 发表于 2021-1-7 17:13

好像是戳一下,然后各种调用,给个结果,哎,看不懂

skymilong 发表于 2021-1-7 17:20

本帖最后由 skymilong 于 2021-1-7 17:26 编辑

啊 这,,,就是个闭包立即执行罢了
然后一般都是这么写,
加个on方法吧
(function(w){
      w.$ = jQuery = function(el){
            jQuery.fn = function (el){}
            jQuery.fn.prototype = {
                on: function(){console.log("我是on")}
            };
            return new jQuery.fn(el)
      }
}(window))

linguo2625469 发表于 2021-1-7 17:24

自执行函数 创建了个jquery的函数 然后赋值给了window.$

LeagueJinx 发表于 2021-1-7 17:49

蜜汁操作:<h2><script></script></h2>
<h2><script>
    (function(w){
      w.$ = jQuery = function(el){
            jQuery.fn = function (el){}
            jQuery.fn.prototype = {
                on: function(){}
            };
            return new jQuery.fn(el)
      }
    })(window)
    $('#id').on('click', function(){});
</script></h2>
总结一下 //闭包方法 全局声明$符号为Jquery对象(旧浏览器兼容式写法)然后获取#id的DOM 绑定了一个点击事件 然后啥也没干。。

刘浩有个大梦想 发表于 2021-1-7 18:18

document.getElementById("id").addEventListener("click", function() {})

jws6994 发表于 2021-1-7 20:21

鼠标点击指定标签,动作发生,将对象带进去传给一个全局变量,然后啥都没做,返回那块儿看不太懂,等大神来讲解

列明 发表于 2021-1-7 20:59

這竟然不報錯?
這竟然能咝械钠饋恚?
這也行?
我不是小朋友,但是我有很多問號!
页: [1] 2
查看完整版本: 求解释这js代码的每句意思,感激不尽