掘友等级
获得徽章 9
观文有感:
动态执行字符串有两种方式
new Function('alert("123")')()
eval('alert("123")')
区别:
1.new Function内代码的父级作用域是全局作用域,new Function修改变量不会影响外部变量
例:
var a = 1;
new Function('a=2');
console.log(a) //1
2.eval内代码的父级作用域是当前所在的函数作用域,更改变量会影响外部变量
var a = 1;
eval('a=2');
console.log(a) //2
juejin.cn
块级作用域文章读后感:
let/const会创建块级作用域,在到达定义行数之前禁止调用,也叫暂时性死区。
var会发生变量、函数提升,let、const不会。
juejin.cn
你不知道的javascript读后感:
函数提升优先于变量提升,函数是一等公民
console.log(test);
var test = 1;
function test(){
console.log(1)
}
console.log(test)
输出:
ƒ test(){
console.log(1)
}
1
juejin.cn
读大佬文章有感:
一次完整的evenloop
宏任务执行=> 微任务执行=> 检查是否需要渲染=> requestAnimationFrame=> 检查web worker => requestIdleCallback
新知识点requestIdleCallback(浏览器新api,存在兼容问题)
防止卡帧问题,requestIdleCallback方法将在浏览器渲染后的空闲时间调用函数
juejin.cn
当不知道输出什么内容的时候,去看看别人的文章,去做做面试题,去写几道算法题,总有你不知道的知识点,将知识点理解透彻,整理输出出来,循环往复。
juejin.cn
读《你不知道的JavaScript》有感:
js代码编译分为三个阶段:
1.分词/词法分析,将代码分解成多个词法单元
2.解析/语法分析,将词法单元合成抽象语法树
3.代码生成,将抽象语法树转换成可执行代码
juejin.cn
在喝蜂蜜水、热牛奶、咖啡、茶叶时尽量让水温控制在62℃左右,在水烧开的时间不能过长,因为开水会产生一定的三氯甲烷,容易致癌。
javascript小知识点

parseInt跟Number区别
var a = 123+'abc';
console.log(Number(a))
console.log(parseInt(a))
Number遇到非数字会返回NaN
parseInt遇到非数字会停止
【好文一起看】总结了雅虎的几条前端优化技巧,有些可能略显过时,不过优化思想还是有很多借鉴的意义。
下一页