首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    jQuery源码浅析

    我觉得要看懂jQuery整体结构,需要搞懂js作用域链,闭包,js prototype继承,关于闭包网络上的定义实在太多了,这里参照了js权威指南里的定义,感觉从js的角度好理解一点。...闭包:js函数对象不仅包含函数的代码逻辑,还引用了当前的作用域链, 函数对象可以通过作用域链相互关联起来,函数体内部的变量都可以保存在函数作用域内 这种特性在计算机科学文献中称为闭包,所有的js函数都是闭包...getProto = Object.getPrototypeOf; var class2type = {}; var toString = class2type.toString; var hasOwn...= class2type.hasOwnProperty; var fnToString = hasOwn.toString; var ObjectFunctionString = fnToString.call...Objects with prototype are plain iff they were constructed by a global Object function Ctor = hasOwn.call

    91430

    ECMAScript 2022(ES13)初体验

    新特性总览 • Top-level Await • Object.hasOwn() • at() • error.cause • 正则表达式匹配索引 • 类 • ES14: Array.prototype.findLast...文件的时候,因为需要等待这个外部 js 执行完成再执行别的操作 // promise.js let res = { name: "" }, num; const np = () => { return...,导出的和p.js里面的不是同一个,所以无法监听到,故而一直是 undefined,而且在实际项目中,异步时间是不确定,所以这种方法存在一定缺陷,这时就可以使用 顶级 await 来实现 // p.js.../${myModule}`) 兼容性 Object.hasOwn() ES5:当我们检查一个属性时候属于对象的时候可以使用 常用例子: object = {firstName: '四', lastName...更可靠的检查属性是否直接设置在对象上的方法 常用例子: object = {firstName: '四', lastName: '李'} for (const key in object) { if (Object.hasOwn

    1.1K20

    初学者也能看懂的 Vue2 源码中那些实用的基础工具函数

    Vue 3.2 发布了,那尤雨溪是怎么发布 Vue.js 的? 参加源码共读的读者反馈,TA 其实还是用着 Vue2。能不能写篇 Vue2 基础工具函数。...工具函数 打包后的 vue.js 14行到379行[10],接下来就是解释其中的这些方法。 3.1 emptyObject /*!...hasOwn({__proto__: { a: 1 }}, 'a') // false hasOwn({ a: undefined }, 'a') // true hasOwn({}, 'a') //...false hasOwn({}, 'hasOwnProperty') // false hasOwn({}, 'toString') // false // 是自己的本身拥有的属性,不是通过原型链向上查找的...如果对于call、apply、bind的用法和实现不熟悉,可以查看我在面试官问系列中写的面试官问:能否模拟实现JS的call和apply方法面试官问:能否模拟实现JS的bind方法 3.25 toArray

    95750

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券