4.9k 4 分钟

# js 为什么是单线程? 主要是因为最开始 javascript 是单纯的服务于浏览器的一种脚步语言(那时候没有 nodejs )。浏览器是为了渲染网页,通过 dom 与用户交互,如果一个线程需要给 dom 执行 click 事件,而另一个进程要删除这个 dom ,这 2 个动作可能同时进行,也可能先后进行(像 java, c# 等语言中会引入锁的概念,这样会变得异常复杂),那么就会造成很多不可预料的错误。 所以,为了避免复杂性,从一诞生, JavaScript 就是单线程,这已经成了这门语言的核心特征。为了利用多核 CPU 的计算能力, HTML5 提出 Web Worker 标准,允许...
608 1 分钟

# A slap in the face 解释 an unexpected rejection or affront 意外的拒绝或侮辱(更多表达像被人扇了巴掌后的感觉) 更像是一种比较客观的说法 英语语境 Wow, that feels like a slap in the face. 一种感觉被误解或侮辱的感觉 # eat your own words 解释 完全改变说法 最符合我们心里所想的表达。比如 川建国不断的被打脸(滑稽) 其他也比较传神的说法 Did a one-eighty 180 度大转变 contradicted his/her own statement...
3.8k 3 分钟

# 严格模式 # 概念 除了正常运行模式 (混杂模式),ES5 添加了第二种运行模式:"严格模式"(strict mode) 顾名思义,这种模式使得 Javascript 在更严格的语法条件下运行 # 目的 消除 Javascript 语法的一些不合理、不严谨之处,减少一些怪异行为 消除代码运行的一些不安全之处,为代码的安全运行保驾护航 为未来新版本的 Javascript 做好铺垫 # 使用 在全局或函数的第一条语句定义为: 'use strict' 如果浏览器不支持,只解析为一条简单的语句,没有任何副作用 # 作用 必须使用...
2.7k 2 分钟

# let 和 const 关键字 # let 关键字 作用 let 与 var 类似,用于声明一个变量 特点: 在块作用域中有效 不能重复声明 不会预处理,不存在变量提升 应用: 循环遍历加监听 使用 let 取代 var 是趋势 // 报错:age is not defined// console.log(age);let age = 12;// 不能重复声明// let age = 13;console.log(age);let btns = document.getElementsByTagName('button');//let...
1k 1 分钟

作为一名大三软件工程专业的萌新,从高中起,就一直有一个梦,希望能在有生之年里体验到完全潜行所带来的快乐(完全潜行是《刀剑神域》里的术语,此生无悔入刀剑 ❤️ )。所以在高考报志愿的时候,也选择了与之相关的专业 - 软件工程。 在大二临近暑假的时候,我加入了我们学院的机器人团队,那是我第一次接触和硬件相关的东西。跟着学长从零开始搭建四旋翼无人机,第一次尝试自己焊接东西,第一次尝试自己刷系统等等。并在暑假跟着团队前往韩国参加了第 24 届 FIRA 机器人世界杯无人机室内救援挑战赛(这个是我负责的项目,学长们负责了其他的项目)。虽然最终只取得了第二名的成绩(这个项目总共参赛的只有 7、8...