作用域
-
javascript的let和const是什么_它们与var有何不同?
let 和 const 是 ES6 引入的块级作用域变量声明方式,区别于 var 的函数作用域;它们不具变量提升安全性(处于暂时性死区),禁止重复声明,且 const 必须初始化、不可重新赋值(但对象属性可变);推荐默认使用 const,需重赋值时用 let,基本不再使用 var。 let 和 co…
-
javascript箭头函数是什么_它为什么没有自己的this?
箭头函数的this继承外层非箭头函数作用域的this,词法绑定、不可修改;不能作为构造函数,无arguments;适用于解决回调中this丢失,但不适用于需动态this的对象方法或构造场景。 箭头函数是 JavaScript 中一种简洁的函数定义语法,它不绑定自己的 this,而是**继承外层作用域…
-
什么是Javascript的箭头函数?
箭头函数是JavaScript中语法更简洁的函数定义方式,无自身this、arguments、super或new.target,不可用作构造函数,适合回调等需词法this绑定场景,复杂逻辑仍推荐传统函数。 箭头函数是 JavaScript 中定义函数的一种简洁写法,它没有自己的 this、argum…
-
什么是变量作用域_javascript中let和const有何区别?
JavaScript中let和const是块级作用域,var是函数或全局作用域;二者均具TDZ、不可重复声明、不挂载window等特性,但const必须初始化且不可重新赋值,推荐优先使用const。 变量作用域指的是变量在代码中能被访问的范围。JavaScript 中,let 和 const 都是块…
-
javascript中的this是什么_它的指向如何确定
this 是运行时绑定的引用,指向当前执行上下文的对象;其值取决于函数如何被调用:全局环境下非严格模式指向 window/global,严格模式为 undefined;独立调用同全局;对象方法调用时指向调用者对象;new 调用指向新实例;箭头函数无 this,继承外层。 this 是 JavaScr…
-
JavaScript中什么是垃圾回收机制_内存泄漏场景
JavaScript垃圾回收通过标记-清除自动释放不可达对象内存,但全局变量残留、未清除定时器、未解绑事件监听器、闭包过度持有及控制台日志等会导致内存泄漏。 JavaScript 的垃圾回收机制(Garbage Collection,GC)是引擎自动管理内存的过程:它会定期识别并释放那些**不再被程…
-
为什么javascript需要严格模式_它解决了哪些问题?
严格模式是JavaScript的限制性子集,通过”use strict”启用,将静默失败转为报错,防止隐式全局变量、禁止修改只读属性、限定this值为undefined、禁用八进制字面量及with语句等。 JavaScript 严格模式(Strict Mode)不是新语言,而…
-
什么是javascript闭包_它有什么实际用途?
JavaScript闭包是函数与其词法作用域中被捕获的外部变量组成的组合,形成于内部函数引用外部变量且在外部函数返回后仍存在时,用于封装私有变量、解决循环绑定问题、实现函数工厂与柯里化等。 JavaScript闭包是指一个函数能够记住并访问它的词法作用域,即使这个函数在其原始作用域之外执行。简单说,…
-
javascript模块是什么_如何使用import和export
JavaScript模块通过export/import实现代码封装与复用,具独立作用域、严格模式、单次执行等特性;支持命名导出、默认导出及对应导入方式,需模块环境运行。 JavaScript模块是一套组织代码的方式,让变量、函数、类等只在需要的地方暴露,避免全局污染和命名冲突。ES6(ECMAScr…
-
什么是箭头函数_它与普通函数有何区别?
箭头函数是ES6引入的简洁函数语法,无this绑定、不可实例化、无arguments,适用于短回调;普通函数具备完整动态特性,适用于需this控制或构造场景。 箭头函数是 ES6 引入的一种函数定义方式,用 => 符号代替 function 关键字,语法更紧凑,适合写短小逻辑或回调。但它不是普…