01.一天一点JQUERY源码——定义函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了01.一天一点JQUERY源码——定义函数相关的知识,希望对你有一定的参考价值。

(function(window,undefined){
var 
    rootjQuery,
    readyList,
    core_strundefined =typeof undefined,
    location =window.location,
    document =window.document,
    docElem =window.documentElement,
    _jQuery =window.jQuery,
    _$ = window.$,

    class2type = {},
    //无用了
    core_deletedIds = [],
    core_version = "2.0.3",
    //Save a reference to some core metheds
    core_concat =core_deletedIds.concat,
    core_push=core_deletedIds.push,
    core_slice =core_deletedIds.slice,
    core_indexOf =core_deletedIds.indexOf,
    core_toString = class2type.hasOwnProperty,
    core_trim =core_version.trim,
    //定义jQ函数
    jQuery = function(selector,context){
        return new jQuery.fn.init(selector,context,rootjQuery);
    },
    

    //正则 暂缺

})(window)

/*————————————解析————————————————————————————*/
/*传window*/
1/速度更快
2/传参e取代window(压缩版)
/*传undefined*/
1/防止undefined被修改


/*严格模式下需要规范,否则会报错*/
"use strict"

/*不充分判断(IE9以下)*/
window.a == undefined
/*全兼容判断*/
typeof window.a == undefined

/*jQuery的对象设计方式*/
jQuery.fn=jQuery.prototype;
function jQuery(){
    return new jQuery.prototype.init();
}
jQuery.prototype.init =function(){}
jQuery.prototype.css =function(){}
jQuery.prototype.init.prototype = jQuery.prototype;
jQuery().css();
/*———————————————————————————————————————————————*/

 

以上是关于01.一天一点JQUERY源码——定义函数的主要内容,如果未能解决你的问题,请参考以下文章

一天一点新东西-jq插件写法

jQuery源码浅析

每天一点小进步:lambda实现列表过滤&trim函数实现

每天一点小进步:lambda实现列表过滤&trim函数实现

一天一点MySQL复习——存储过程

jQuery 是如何判断HTML页面加载完毕的?它的原理是啥?