04 2021 档案

摘要:浅谈JavaScript中call与apply的模拟实现 call call()方法是使用一个指定的this值和若干个指定的参数值的前提下调用某个函数或方法 语法: function.call(thisArg, arg1, arg2, ...) thisArg可选,非严格模式下,当值为null或者u 阅读全文
posted @ 2021-04-27 01:25 小菜菜爱吃菜 阅读(72) 评论(0) 推荐(0) 编辑
摘要:闭包 什么是闭包 闭包其实就是一个可以访问其它函数内部变量的函数 从技术的角度讲,所有的JavaScript函数都是闭包:它们都是对象,它们都关联到作用域链 当函数可以记住并访问所在的词法作用域时,就产生了闭包,即使函数是在当前词法作用域之外执行 function foo() { var name 阅读全文
posted @ 2021-04-26 00:57 小菜菜爱吃菜 阅读(58) 评论(0) 推荐(0) 编辑
摘要:JavaScript作用域 什么是作用域 JavaScriptt的作用域通俗的将,就是指变量能够被访问到的范围 作用域是用来确定在何处以及如何查找变量/标识符的规则 作用域就是查找变量的地方 作用域分类 全局作用域 全局作用域是挂载在window对象下的,在任何位置都可以访问到 直接被赋值的变量默认 阅读全文
posted @ 2021-04-25 23:57 小菜菜爱吃菜 阅读(77) 评论(0) 推荐(0) 编辑
摘要:事件捕获 事件捕获中,父级元素先触发,子集元素后触发 事件会从最外层开始,直到具体的元素,比如click的捕获过程document->html->body->div->p 事件冒泡 事件冒泡时,子元素先出发,父级元素后触发 元素自身事件被触发后,如果父元素有相同的事件,那么元素本身的触发状态就会传递 阅读全文
posted @ 2021-04-23 20:18 小菜菜爱吃菜 阅读(150) 评论(0) 推荐(0) 编辑
摘要:前端模块化 CommonJS nodejs使用的规范 文件即模块,通过指定的方式进行导出 /表示通过绝对路径来加载模块,./表示通过相对路径来加载模块 模块加载会有缓存存在,存放在require.cache中,并且缓存是根据绝对路径来识别的 CommonJS是同步加载的,加载完成之后再进行下面的操作 阅读全文
posted @ 2021-04-19 21:32 小菜菜爱吃菜 阅读(71) 评论(0) 推荐(0) 编辑
摘要:字体子集化 在很多时候,中问字体包提交会很大,在一下交互场景下,需要等待指定字体文件下载完成再渲染字体,造成的体验非常差 问题常见 场景1:对固定的几个文字,渲染不同的字体样式 场景2:输入不同的文字,渲染不同的字体样式 本地加载 每次下载字体文件后,将下载的字体文件load到DOM节点 async 阅读全文
posted @ 2021-04-15 17:42 小菜菜爱吃菜 阅读(377) 评论(0) 推荐(0) 编辑
摘要:先说结论 函数被谁调用,this就是谁,如果没有被对象调用,this就是window 通过new声明的构造函数,函数内容的this永远指向函数本身 箭头函数没有this,箭头函数内部的this取决于外部定义时的环境 箭头函数的this指向外层函数的this,如果外层也不存在this,会查找到wind 阅读全文
posted @ 2021-04-15 17:38 小菜菜爱吃菜 阅读(59) 评论(0) 推荐(0) 编辑
摘要:问题 现在安装brew,一会报这个错,一会儿报那个错,上网查了很多教程,用了很多时间都是不可以,电脑开VPNFQ也不行。 Warning: The Ruby Homebrew installer is now deprecated and has been rewritten in Bash. Pl 阅读全文
posted @ 2021-04-15 15:49 小菜菜爱吃菜 阅读(421) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示