前端知识
文章平均质量分 84
寒烟说
这个作者很懒,什么都没留下…
展开
-
前端代码注释规范
注释是一个磨刀不误砍柴工的活,只是顺手的事,自己阅读起来会快;大家都写注释,互相了解起来方便如果真的开发任务很重,可以把握优先级,把核心的注释写好注释写的好,不一定是好程序员,但是注释写的不好,肯定不是好程序员原创 2023-01-17 12:05:02 · 1641 阅读 · 0 评论 -
vue用watch监听对象,打印oldValue和newValue相同的问题
其实很简单,因为对象指向的是一个对象,对象是引用类型。所以在改了数据之后,oldVal也会随之变化。Vue官方的解释是:在变更(不是替换)对象或数组时,新值与旧值相同,因为他们指向同一数组或对象,Vue不会保留变更前值的副本。原创 2022-11-09 22:41:19 · 11823 阅读 · 0 评论 -
闭包是什么?五分钟带你了解闭包
你可以在一个函数里面嵌套另外一个函数。嵌套(内部)函数对其容器(外部)函数是私有的。它自身也形成了一个闭包。一个闭包是一个可以自己拥有独立的环境与变量的的表达式(通常是函数,因为ES6有了块级作用域的概念)。可以先点击上面链接查看MDN对闭包的讲述。闭包是指有权访问另一个函数作用域中的变量的函数。这样闭包的作用就很明显了可以在函数的外部访问到函数内部的局部变量。让这些变量始终保存在内存中,不会随着函数的结束而自动销毁。原创 2022-10-18 14:56:45 · 29106 阅读 · 4 评论 -
什么是BFC?聊聊BFC及其应用
什么是BFC?BFC的使用场景是什么?BFC解决高度塌陷问题。BFC解决margin重叠问题。BFC原理原创 2022-10-14 15:04:11 · 13217 阅读 · 1 评论 -
浅谈JavaScript中call,apply,bind方法以及它们的适用场景
其实在第一次工作面试中,就被问道了这个问题,这也是一道面试常见题。想起来就抽出时间整理一下它们三个的来历、区别和简单的适用场景吧。正文分割线call、apply、bind方法的由来 在js中,所有的函数都是Function的实例,大家应该都对原型链有所了解,对Function而言,call、apply、bind就是Function.prototype上的方法(原型方法),根据原型链的规则,所有的函数(Function实例)都可以使用它原型链上的方法,因此也就包含了这三个方法。 简单来说:原创 2020-11-27 14:43:32 · 29048 阅读 · 0 评论 -
记笔记:搞清CommonJS、AMD、CMD、ES6的联系与区别
CommonJS、AMD、CMD、ES6的区别首先我们需要考虑为什么会出现这几种规范?其次我们要考虑模块概念的提出要解决什么问题?然后让我们搞清楚几种规范之间存在的联系和区别 其实,CommonJS规范的提出,主要是为了弥补JavaScript没有标准的缺陷,已达到像Python、Ruby和Java那样具备开发大型应用的基础能力,而不是停留在开发浏览器端小脚本程序的阶段。模块规范主要分为三部分:模块引用、模块定义、模块标识。同时,模块规范很好地解决变量污染问题,每个模块具有独立空间,互不干扰原创 2020-11-26 15:32:47 · 30954 阅读 · 2 评论 -
浅谈Object.prototype.toString.call(obj)功能及原理
Object.prototype.toString.call(obj)的功能可能作为程序员以及即将迈入程序员门槛的小伙伴都知道Object.prototype.toString.call(obj)方法,功能简单但是确是类型检测界的“扛把子”。首先来讲,对刚接触的人来说,我们为什么要使用这种奇怪的方法呢?typeof也可以检测类型,然而它有什么优势?我们来引入一道JavaScript的题目来参考...原创 2020-03-02 22:17:51 · 47576 阅读 · 9 评论