您的位置:时时彩走势图 > 重庆时时五星彩走势图-服务器运维 > 这是因为jquery的匿名函数有这样两句话

这是因为jquery的匿名函数有这样两句话

2020-04-29 08:10

1.无名氏函数概述 关于无名函数的率先次认知照旧在jquery源码里,展开jQuery首先看见的是 复制代码 代码如下: (function {.......................}卡塔尔国; 那正是二个无名氏函数,浅灰褐为参数,无名函数的效能是创制一块密闭区域,外面不可以见到访谈里面包车型大巴变量和艺术。 既然不能访谈,那怎能调用jquery?那是因为jquery的佚名函数有与上述同类两句话: 复制代码 代码如下: (function { // Define a local copy of jQuery var jQuery = function { // The jQuery object is actually just the init constructor 'enhanced' return new jQuery.fn.init; }, ......... window.jQuery = window.$ = jQuery; }卡塔尔国; 原本在佚名函数里将jQuery传给了window,那也正是干什么参数的传递中要传递window,所以事后每便调用jquery其实是调用window的jQuery那个指标。 由jquery调用本身内部的办法。外面是无法调用的,那样能够保证安全和不冲突。 2.跟着下边包车型大巴话题,关于jQuery的插件 以下是作者写的分页控件的部分代码: 复制代码 代码如下: ; { $.fn.tabing = function { instance = new Plugin; }; var instance = null; function Plugin{ this._tabs = $; this._tabli = $("a[href*='#']",this._tabs); this._tabDiv = this._tabs.siblings().filter; this.init(); } Plugin.prototype = { init: function(){ this._tabli.addClass; this._tabli.eq.addClass; this._tabDiv.css; this._tabDiv.eq.css; this._tabli.each.bind{ for(var i = 0;i3. 讲罢了jquery插件对佚名函数的使用,再说一下window的无名函数 其实jquery本人便是window的佚名函数,即首先点,那大家怎么写window的佚名函数呢? 即写了佚名函数后,在函数里面有个与window交互作用的接口,比方上边: 复制代码 代码如下: { function getObjByID{ return document.getElementById; } function __addClass(id,className,classValue){ $.style.className=classValue; } window.addClass=__addClass; }State of Qatar(卡塔尔(قطر‎; 相符是看土褐的字,那样在该佚名函数外就可以调用addClass。 4.佚名函数也会在言之有序的时候实行 如下: 复制代码 代码如下: function Video(卡塔尔 { }; function Movie(卡塔尔国 { }; var _video = new Video(); _video.size = 3; _video.toString = function () { return "video"; }; _video.getName = function () { return "VideoXXX"; }; var _movie = new Movie(卡塔尔(قطر‎; (function { for { if //在child不分包该属性恐怕措施的时候,才会拷贝parent的一份 child[ele] = parent[ele]; } }卡塔尔(قطر‎; //佚名函数调用的措施 alert; //3 alert; //[object Object] alert; //VideoXXX 两个alert都有结果,表达了无名函数内部执行了。

本文由时时彩走势图发布于重庆时时五星彩走势图-服务器运维,转载请注明出处:这是因为jquery的匿名函数有这样两句话

关键词: