随笔分类 -  前端:JavaScript 基础

Promise 知识点
摘要:中断调用链: 在 then 或 catch 的最后一行返回一个永远 pending 的 Promise:return new Promise(() => {}) 阅读全文

posted @ 2023-01-04 19:49 cag2050 阅读(16) 评论(0) 推荐(0) 编辑

JavaScript 设计模式-单例模式
摘要:出处:https://segmentfault.com/a/1190000022831974 解决了基础版类不够 透明 的问题,可以使用 new 关键字来初始化实例,但同时也存在着新的问题 判断 Single.instance 类型来返回,可能得不到预期结果 耦合度过高 这种方式也可以通过 ES6 阅读全文

posted @ 2022-02-11 10:47 cag2050 阅读(23) 评论(0) 推荐(0) 编辑

ES6---箭头函数()=>{} 与function的区别
摘要:出处:https://blog.csdn.net/github_38851471/article/details/79446722 阅读全文

posted @ 2021-12-23 20:31 cag2050 阅读(326) 评论(0) 推荐(0) 编辑

帮你彻底搞懂 JS 中的 prototype、__proto__与constructor(图解)
摘要:出处:https://mp.weixin.qq.com/s/yKelYDCNbP7UvXPrHROqbQ 阅读全文

posted @ 2021-04-19 11:48 cag2050 阅读(80) 评论(0) 推荐(0) 编辑

HTTP请求中的Form Data与Request Payload的区别
摘要:出处:https://github.com/kaola fed/blog/issues/105 阅读全文

posted @ 2019-10-12 10:30 cag2050 阅读(134) 评论(0) 推荐(0) 编辑

服务器端渲染 VS 浏览器端渲染
摘要:这里的渲染,就是指生成html文档的过程,和浏览器渲染html没有关系。 浏览器端渲染,指的是用js去生成html,前端做路由。举例:React, Vue等等前端框架。适合单页面应用程序。 服务器端渲染,指的是用后台语言通过一些模版引擎生成html。举例:PHP文件、JSP文件、Python的Fla 阅读全文

posted @ 2019-07-23 19:47 cag2050 阅读(231) 评论(0) 推荐(0) 编辑

js 中逻辑为 false 的8种情况
摘要:如果对象无初始值或者其值为 数字0、 0、null、""、false、undefined 或者 NaN,那么对象的逻辑值为 false。 注意:字符串 '0',值为 true typeof 返回的是字符串,有六种可能:"number"、"string"、"boolean"、"object"、"fun 阅读全文

posted @ 2019-04-25 11:15 cag2050 阅读(220) 评论(0) 推荐(0) 编辑

浏览器渲染工作流程
摘要:1. 浏览器工作流程:构建DOM 构建CSSOM 构建渲染树 布局 绘制。 2. CSSOM会阻塞渲染,只有当CSSOM构建完毕后才会进入下一个阶段构建渲染树。 3. 通常情况下DOM和CSSOM是并行构建的,但是当浏览器遇到一个不带defer或async属性的script标签时,DOM构建将暂停, 阅读全文

posted @ 2019-04-15 06:22 cag2050 阅读(181) 评论(0) 推荐(0) 编辑

对象属性的描述:writable、enumerable、configurable
摘要:writable属性 writable属性是一个布尔值,决定了目标属性的值(value)是否可以被改变。如果原型对象的某个属性的writable为false,那么子对象将无法自定义这个属性。 enumerable enumerable(可遍历性)返回一个布尔值,表示目标属性在 for..in、Obj 阅读全文

posted @ 2019-03-14 15:28 cag2050 阅读(827) 评论(0) 推荐(0) 编辑

CommonJS 规范中的 module、module.exports 区别
摘要:CommonJS 规范中的 module、module.exports 区别 CommonJS规范规定,每个模块内部,module变量代表当前模块。这个变量是一个对象,它的exports属性(即module.exports)是对外的接口。加载某个模块,其实是加载该模块的module.exports属 阅读全文

posted @ 2019-01-23 15:54 cag2050 阅读(171) 评论(0) 推荐(0) 编辑

preload 与 prefetch 的区别
摘要:Preload 浏览器会在遇到如下link标签时,立刻开始下载main.js(不阻塞parser),并放在内存中,但不会执行其中的JS语句。 只有当遇到script标签加载的也是main.js的时候,浏览器才会直接将预先加载的JS执行掉。 Prefetch 浏览器会在空闲的时候,下载main.js, 阅读全文

posted @ 2018-12-11 14:58 cag2050 阅读(584) 评论(0) 推荐(0) 编辑

focus、input、keydown、keyup、change、blur方法的差异
摘要:focus、input、keydown、keyup、change、blur方法的差异: https://blog.csdn.net/yiifaa/article/details/52372022 blur与change事件在绝大部分的情况下表现都非常相似,输入结束后,离开输入框,会先后触发chang 阅读全文

posted @ 2018-11-28 13:21 cag2050 阅读(2331) 评论(0) 推荐(0) 编辑

js对象的key类型
摘要:http://javascript.ruanyifeng.com/grammar/object.html toc2 对象的所有键名都是字符串(ES6 又引入了 Symbol 值也可以作为键名),所以加不加引号都可以。 如果键名是数值,会被自动转为字符串。 如果键名不符合标识名的条件(比如第一个字符为 阅读全文

posted @ 2018-11-10 17:19 cag2050 阅读(4690) 评论(0) 推荐(0) 编辑

less 引用阿里巴巴字体图标的线上地址
摘要:``` @import url("//at.alicdn.com/t/font_546826_wghayhobtn.css"); ``` 阅读全文

posted @ 2018-10-23 15:45 cag2050 阅读(770) 评论(0) 推荐(0) 编辑

q:一个 JavaScript promise 库
摘要:https://github.com/kriskowal/q 阅读全文

posted @ 2018-10-18 16:34 cag2050 阅读(302) 评论(0) 推荐(0) 编辑

用 .gitlab-ci.yml 配置 gitlab 的任务(job)
摘要:官方说明:https://docs.gitlab.com/ee/ci/yaml/ 阅读全文

posted @ 2018-10-18 14:50 cag2050 阅读(2267) 评论(0) 推荐(0) 编辑

使用 Travis 进行持续集成
摘要:廖雪峰教程:https://www.liaoxuefeng.com/article/0014631488240837e3633d3d180476cb684ba7c10fda6f6000 阅读全文

posted @ 2018-10-18 14:47 cag2050 阅读(197) 评论(0) 推荐(0) 编辑

兼容浏览器按键事件对象的按键码属性
摘要:兼容浏览器按键事件对象的按键码属性: IE只有keyCode属性,FireFox中有which、charCode属性,Opera中有keyCode、which属性,Chrome中有keyCode、which、charCode属性。 阅读全文

posted @ 2018-10-18 11:09 cag2050 阅读(188) 评论(0) 推荐(0) 编辑

node-sass 安装失败的原因及解决办法
摘要:出处:https://segmentfault.com/a/1190000010984731 windows 上用 也可以安装上。 阅读全文

posted @ 2018-10-17 16:58 cag2050 阅读(632) 评论(0) 推荐(0) 编辑

页面跳转时,统计数据丢失问题探讨
摘要:出处: https://www.barretlee.com/blog/2016/02/20/navigator beacon api/ 阅读全文

posted @ 2018-10-08 22:48 cag2050 阅读(266) 评论(0) 推荐(0) 编辑

导航

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