首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    jQuery原理

    ); 1.jQuery的本质是一个闭包 2.jQuery为什么要使用闭包来实现?...可以避免多个框架的冲突 3.jQuery如何让外部访问内部定义的局部变量通过 widow.xxx=xxx; 4.jQuery为什么要个自己传入一个实参window...为了后期压缩代码 为了提升查找的效率 5.jQuery为什么要个自己接收一个实参undefind ie9以下的浏览器undefined可以被修改,为了保证内部使用undefined...//真数组转伪数组 [].push.apply(obj,arr); //如果oobj的后面bj里面有值,则会将arr数组里的添加在obj的后面 console.log...NaN 0 false.返回空的jQuery对象 2.字符串 代码片段:会将创建好的DOM元素储存到jQuery对象中返回 选择器:会将所有找的元素存储到jQuery对象中返回 3.数组 会将数组中的元素依次存入到

    86710

    arrify转数组

    开胃菜 export default function arrify(value) { // 如果值是null或undefined,直接返回空数组 if (value === null ||...先留点悬念:value的类型是string时也是返回[value],最后返回的也是[value],为什么不能共用最后的return [value];呢?...(懂的大佬请让一让) 迭代器 上面为什么不共用最后的return [value];就是因为String内置了Iterator接口,也就是说此时value[Symbol.iterator]的类型就是函数,...所以如果我们想让有Iterator接口的数据接口转换成数组就很麻烦。 但是实际上我们使用扩展运算符就能很简单的将可迭代对象转换成数组。..., 3, 2, 1, 4]);console.log([...set]); // [ 1, 2, 3, 4 ] 从上面的例子也能看出为什么将字符串和其他的可迭代对象分开。

    28630

    jQuery原理(入口函数)

    jQuery; })(window); jQuery的本质是一个闭包 为了避免多个框架的冲突 jQuery如何让外界访问内部定义的局部变量 windows.xx = xxx jQuery为什么要给自己传递一个...window参数 为了方便后期压缩代码 为了提升查找的效率 jQuery为什么要给自己传递一个undefiend参数 为了方便后期压缩代码 IE9以下的浏览器undefined可以被修改,为了保证内部使用的...undefined不被修改,所以需要接收一个正确的undefined 入口函数测试 传入 '' null undefined NaN 0 false 返回空的jQuery对象 console.log...会将数组中存储的元素依次存储到jQuery对象中立返回 var arr = 1, 2, 3, 4, 5, 6; console.log($(arr)); var likeArr...去除字符串两端的空格 selector = kjQuery.trim(selector); // 1.传入 '' null undefined NaN 0 false, 返回空的

    6K20

    js数组截取方式splice()和slice()方法

    var a = [1,2,3,4,5]; //定义数组 var b = a.splice(2); //从第三个元素开始执行删除 console.log(b); //被删除的子数组是[1,2] /...console.log(a); //返回[1,2,6,7,5] // 特别注意1 // 当第 1 个参数值大于 数组length 属性值时,被视为在数组尾部执行操作,因此删除无效3 // 但是可以在尾部插入多个指定元素...b = a.slice(-2,-4); //截取倒数第二个元素到倒数第四个元素前的元素 console.log(b); //返回空集 // 上面示例说明数组在截取时,始终是按从左到右的顺序执行操作,...// 特别注意5 // 当起始参数值大于或等于 length 属性值时,将不会执行任何操作,返回空数组 // 如果第二个参数值大于 length 属性值时,将被视为 length属性值 var a =...[1,2,3,4,5]; //定义数组 var b = a.slice(3,10); //截取第四个元素,直到后面所有元素 console.log(b); //返回[4,5] slice() 方法将返回数组的一部分

    5.6K10

    美团前端二面高频面试题合集

    // 如果结束位置小于起始位置,则返回空数组// 返回的个数是end-start的个数// 不会改变原数组var arr = [1,2,3,4,5,6]/*console.log(arr.slice(3...,如果是2个参数则截取的是数的交集,没有交集则返回空数组 // ps:slice也可以切割字符串,用法和数组一样,但要注意空格也算字符// splice(start,deletecount,item)/...("a数组元素:",a); //1,8,9,3,4,5,6// console.log("被删除的为:", a.splice(0, 2)); //被删除的为:1,2// console.log("a数组元素...为什么 Vuex 的 mutation 中不能做异步操作?...说一下data为什么是一个函数而不是一个对象?JavaScript中的对象是引用类型的数据,当多个实例引用同一个对象时,只要一个实例对这个对象进行操作,其他实例中的数据也会发生变化。

    39020

    ECMAScript 2017(ES8) 的新特性总结

    String.prototype.padEnd 函数参数列表结尾允许逗号 Object.getOwnPropertyDescriptors(): 获取一个对象的所有自身属性的描述符,如果没有任何自身属性,则返回空对象...String.padEnd(targetLength,padString]) console.log('0.0'.padEnd(4,'0')) //0.00 console.log('0.0'....Object.getOwnPropertyDescriptors() 用来获取一个对象的所有自身属性的描述符,如果没有任何自身属性,则返回空对象。...Atomics.exchange() 将数组中指定的元素更新为给定的值,并返回该元素更新前的值。 Atomics.load() 返回数组中指定元素的值。...对于指定大小的数组,如果当前系统支持硬件级的原子操作,则返回 true;否则就意味着对于该数组,Atomics 对象中的各原子操作都只能用锁来实现。此函数面向的是技术专家。

    72010
    领券