<commit_before>//函数自引用
(function(){
//严格模式强制错误检查
'use strict';
//创建数组原型，对象原型和方法原型的快速引用
var ArrayProto = Array.prototype, ObjProto = Object.prototype, FuncProto = Function.prototype;

// 创建快速方法引用
var
    push             = ArrayProto.push,
    slice            = ArrayProto.slice,
    concat           = ArrayProto.concat,
    toString         = ObjProto.toString,
    hasOwnProperty   = ObjProto.hasOwnProperty;

//自引用
var  root = this,
//引用浏览器的宿主对象
    win = window,
    nav = navigator,
    doc = document,
    scr = screen;

//构造函数，选择器的入口
function $(selector,context){
    //构造函数，选择器的具体实现
    return new $.fn.init(selector,context);//todo为什么要这样做，不这样做有什么坏处？
}

    win.$ = $;

//定义JSlim的原型方法
$.fn=$.prototype={
    constructor:$,
    init:function(selector,context){
        var nodes = doc.querySelectorAll(selector);
        this.length = nodes.length;
       for(var i=0;i<this.length;i++){
        this[i]=nodes[i];
        }
        //1,处理空字符串，null、undefined类型
       /* if(!selector){<commit_msg>Underscore<commit_after>//函数自引用
(function(){
//严格模式强制错误检查
'use strict';
//创建数组原型，对象原型和方法原型的快速引用
var ArrayProto = Array.prototype, ObjProto = Object.prototype, FuncProto = Function.prototype;

// 创建快速方法引用
var
    push             = ArrayProto.push,
    slice            = ArrayProto.slice,
    concat           = ArrayProto.concat,
    toString         = ObjProto.toString,
    hasOwnProperty   = ObjProto.hasOwnProperty;

//自引用
var  root = this,
//引用浏览器的宿主对象
    win = window,
    nav = navigator,
    doc = document,
    scr = screen;

//构造函数，选择器的入口
function $(selector,context){
    //构造函数，选择器的具体实现
    return new $.fn.init(selector,context);//todo为什么要这样做，不这样做有什么坏处？
}

    win.$ = $;


//定义JSlim的原型方法
$.fn=$.prototype={
    constructor:$,
    init:function(selector,context){
        var nodes = doc.querySelectorAll(selector);
        this.length = nodes.length;
        for(var i=0;i<this.length;i++){
            this[i]=nodes[i];
        }
        //1,处理空字符串，null、undefined类型
       /* if(!selector){
{'fraction_non_alphanumeric': 0.13823968175037296, 'fraction_numerical': 0.001989060169070114, 'mean_word_length': 2.561061946902655, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6496365', 'n_tokens_mistral': 794, 'n_tokens_neox': 852, 'n_words': 119}