首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
前端香菜酱
掘友等级
web 前端攻城狮
求上进。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
16
文章 16
沸点 0
赞
16
返回
|
搜索文章
最新
热门
后置 SonarQube 发现代码问题太迟了,怎样与 vscode 亲密结合,提高代码质量?
我们可以根据需求定制规则,激活或者挂起某项规则。 然而现实中,作为搬砖前线的一份子,我们并非单打独斗,团队每个人,都得遵循共同的编码规则,这时候,SonarQube 就出场了。 作为一个本地代码规范警告服务,我们不需要 SonarQube 使用那些花里胡哨的图标和文字展示什么问…
浏览器中的安全策略——系统安全、网络安全、页面安全
浏览器中的安全,可以按照系统安全、网络安全、页面安全三个方面来了解。 谁也无法保证浏览器自身不存在漏洞,浏览器在执行前又无法分辨从网络拿到的资源是否安全,而操作系统的各种权限让网络资源接触到是有风险的,因此默认所有网络资源都是不可信的。 现代浏览器早已经拥抱了多进程的架构,从输…
一段代码彻底搞懂作用域链和闭包
在 一段代码搞清楚 js 里的执行上下文和调用栈 中我们理解了 js 里的执行上下文以及调用栈的形成。 js 代码编译阶段,全局代码中,如果遇到了 let 或者 const 声明的变量,会把变量放到全局执行上下文的词法环境(Lexical Environment)中。 函数作用…
一段代码搞清楚 js 里的执行上下文和调用栈
js 中有变量提升的概念,意思是:在 JavaScript 代码执行过程中,JavaScript 引擎把变量的声明部分和函数的声明部分提升到代码开头。 变量被提升后,会给变量设置默认值,这个默认值就是我们熟悉的 undefined。 没错,js 代码的确是“从上到下逐行执行”的…
执行了一万遍 npm install ,依然不知道 node_modules 经历了什么?
业务开发中,我们几乎不需要关注 npm install/yarn 执行之后,node_modules 中的结构是什么样的,但某些时刻,不知道 node_modules 的安装规则,可能让你的代码写起来很顺滑,build 很艰涩。 比如,如果你的项目是基于 create-reac…
重新学习 flex-grow、flex-shrink、flex-basis
flex 布局中,flex 设置单、双、三值的时候分别有什么意义。 我发现第三个子项并不是期待的 75px ,这个疑问稍后再讲。 也就是说,双值 第一个 flex-grow ,第二个无单位的话,是 flex-shrink 。 三值的话,分别是 flex-grow | flex-…
当我们谈跨域的时候,我们在谈什么
跨域,即跨域资源共享——Cross-origin resource sharing,这是一个 w3c 标准,这个标准允许浏览器向非同源服务器发出 XMLHttpRequest 请求。 什么是非同源服务器呢?同源的定义是:两个 url 的 protocol(http/https)…
为什么 console.log 一个对象时往往得不到当时的值?
修 bug 时,我常常用 console.log 去查看问题到底出在哪儿了。但当我打印一个对象时,经常不得不使用 JSON.stringify 去打印对象某个时刻的值。 chrome 中,浅蓝色背景的 i 提示我:value below was evaluated just n…
重新学习浏览器缓存
顾名思义,在内存中缓存资源。 控制权在浏览器,前后端没办法干涉。 硬盘缓存。 也可以叫做 http 缓存,因为它的缓存规则严格遵守 http 头部规范。 disk cache 的控制权在后端,disk cache 可以被分为强缓存和协商缓存。 这是一个响应头,它的值是一个 ht…
重新学习 Number
js 中,Number 是一种 定义为 64位双精度浮点型(double-precision 64-bit floating point format) (IEEE 754) 的数字数据类型。在其他编程语言中,有不同的数字类型存在,比如:整型(Integers),单精度浮点型(…
下一页
个人成就
文章被点赞
51
文章被阅读
19,434
掘力值
597
关注了
15
关注者
10
收藏集
0
关注标签
22
加入于
2019-12-23