搞懂JavaScript执行上下文,再也不怕hoisting、闭包和this坑
一、90%的JS开发者,都被“表面现象”骗了很多前端开发者入行半年,能熟练写业务代码,能调用框架API,却始终被几个问题困住:为什么var声明的变量提前打印是undefined?为什么闭包能记住外部变量?为什么this的值时而指向window,时而指向对象?
CN-Language中文编程语言:第136篇-同名遮蔽
每个上过学的人都见识过「同名之困」:班里两个张伟,老师喊一声「张伟」,谁应答?答案取决于一条约定俗成的规矩——离老师最近的那个先应(通常是正被点到的那个)。程序语言里同款困境叫「变量遮蔽」:外层有个叫「计数」的变量,内层又声明了一个同名的——从此在这段内层代码里,这个名字指谁?
Web前端开发 - 第16次课:JavaScript基础语法
本课概览项目内容主题JavaScript概述、引入方式、变量声明、基本数据类型、typeof、console输出对应PPT第01节.JavaScript基础入门.
JavaScript 中 var, let, const 的区别?
在JavaScript中var、let 和const是分别代表了三种不同变量声明方式,下面我们就来详细介绍一下他们之间有什么区别与联系。作用域(Scope)什么是作用域呢?
JavaScript新手必看!10个致命误区,无数人浪费数周踩坑
一、以为学会JS就稳了?这些隐形坑,坑惨无数新手掌握JavaScript基础,能独立搭建小项目、调试简单bug,甚至能和同行争论var与let的区别,是很多编程新手的第一个里程碑。这无疑是值得肯定的突破——从零基础到能上手实操,背后是无数个敲代码的夜晚和反复调试的坚持。
别再死记JS语法了!吃透这11个基础点,新手也能吊打面试题
很多新手学JavaScript,都栽在了同一个坑里——把JS当成数学来背,记完语法就忘,一写代码就报错,一面试就慌神。
JavaScript 开发必知:var 和 let 的区别,你真的了解吗?
在 JavaScript 的发展过程中,变量声明方式经历了从 var 到 let(以及 const)的演变。var 是 ES5 及之前版本中唯一的变量声明关键字,而 let 和 const 是在 ES6(ECMAScript 2015)中引入的。
【Node.js从零到精通完整教程】第02课-JavaScript语法(上)
先看一道题:下面这段代码,执行 user.sayName() 会输出什么?const user = { name: '小明', sayName: () => { console.log(this.name); }}; user.