每日一道javascript面试题(八)你真的知道了解const吗

简介: 每日一道javascript面试题(八)你真的知道了解const吗

前言

  • 我是小嘟,努力每天分享一道javascript相关的题目。
  • 希望对你有所帮助。
  • 觉得有用的话,请点赞支持,你的鼓励是我坚持下去的动力。


题目

  • 今天为大家分享的是关于const变量的一些知识点。
console.log(test);//key1处
const test = "10";
console.log("我是在声明之后改变值之前打印的",test);//key2处
test = 20;
console.log("我是改变test值之后的打印结果"test);//key3处

运行结果如下(注:key1报错那么程序就会终止)

key1处的结果

key2、key3处的结果

代码分析


本题考的就是关于const声明变量的特点,那么它有什么特点呢?

1.它存在暂时性死区,换句话说,它不会变量提升,任何在它声明之前试图访问它都会报错,typeof 也一样

2.const声明的变量,必须在声明的时候就必须初始化,例如 const say = ’hello‘。

3.const声明的变量是常量,也意味着它不可以被修改,任何企图修改该类型的变量都会报错,读者可以把key、key3处的英文翻一下就明白啦(敲黑板:这里就有一个考点喽!),面试官可能会问,你说const声明的变量不能被修改,那请你看一个题目

const staticVariable = {
        say:"hello! ",
        say1:"goodbye!"
      }
staticVariable.say2 = 'nice to meet you!';
console.log(staticVariable);
staticVariable.say1 = "no goodbye!";
console.log(staticVariable);


  • 那这个怎么可以修改呢?其实值确实没变,变得只是堆内存中的内容,我们知道,在js中有两大基本类型:基本类型和引用类型,基本类型又称为值类型,它存储在栈内存中,而引用类型则不同,它会将自己的地址信息存进栈内存中,而它的真实空间是在堆内存中。说到这小嘟想到了c语言的指针,指针不就是存储的是一块内存空间的地址,那么它就指向了它所指向的那块内存。

今日分享到此结束,详情请看附件链接。

如觉得还不错的话,请点赞评论加关注,小嘟会继续努力,创造更多好的内容。

相关文章
|
2月前
|
JSON JavaScript 前端开发
Javascript基础 86个面试题汇总 (附答案)
该文章汇总了JavaScript的基础面试题及其答案,涵盖了JavaScript的核心概念、特性以及常见的面试问题。
49 3
|
2月前
|
前端开发 JavaScript
JavaScript 面试系列:如何理解 ES6 中 Generator ?常用使用场景有哪些?
JavaScript 面试系列:如何理解 ES6 中 Generator ?常用使用场景有哪些?
|
3月前
|
JavaScript 前端开发
常见的JS面试题
【8月更文挑战第5天】 常见的JS面试题
60 3
|
11天前
|
JSON JavaScript 前端开发
[JS]面试官:你的简历上写着熟悉jsonp,那你说说它的底层逻辑是怎样的?
本文介绍了JSONP的工作原理及其在解决跨域请求中的应用。首先解释了同源策略的概念,然后通过多个示例详细阐述了JSONP如何通过动态解释服务端返回的JavaScript脚本来实现跨域数据交互。文章还探讨了使用jQuery的`$.ajax`方法封装JSONP请求的方式,并提供了具体的代码示例。最后,通过一个更复杂的示例展示了如何处理JSON格式的响应数据。
24 2
[JS]面试官:你的简历上写着熟悉jsonp,那你说说它的底层逻辑是怎样的?
|
3月前
|
JavaScript 前端开发 开发者
|
1月前
|
JavaScript 前端开发
【JavaScript】let,const和var的区别
总的来说,随着ECMAScript 6(ES6)及后续版本的推广,`let`和 `const`因其增强的块级作用域和对变量行为的更严格控制,逐渐成为现代JavaScript编码实践中推荐使用的变量声明方式。而 `var`由于其历史遗留的局限性,正逐渐被边缘化,但在维护老代码或处理特定兼容性需求时仍需了解。
30 3
|
29天前
|
Web App开发 JavaScript 前端开发
前端Node.js面试题
前端Node.js面试题
|
1月前
|
JavaScript 前端开发 安全
JS中const有没有变量提升
JS中const有没有变量提升
14 0
|
2月前
|
JavaScript 前端开发
JavaScript let 和 const
JavaScript let 和 const
19 3
|
3月前
|
存储 JavaScript 前端开发
2022年前端js面试题
2022年前端js面试题
38 0