每日一道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语言的指针,指针不就是存储的是一块内存空间的地址,那么它就指向了它所指向的那块内存。

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

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

相关文章
|
6天前
|
自然语言处理 JavaScript 前端开发
三个JavaScript面试题
摘要: - 闭包是JavaScript函数能记住词法作用域,即使在外部执行。示例:计数器函数`createCounter()`返回访问`count`的匿名函数,每次调用计数递增。 - 事件循环处理异步操作,通过检查任务队列执行回调。示例:`setTimeout`异步任务在3秒后添加到队列,待执行,输出顺序为同步任务1、2,然后异步任务1。 - 箭头函数是ES6简洁的函数定义方式,如`greet = name => `Hello, ${name}!`。它没有自己的`this`,不适用作构造函数。
25 6
|
14天前
|
存储 JavaScript 前端开发
每日一道javascript面试题(九)函数的参数可以和函数体中的变量重名吗
每日一道javascript面试题(九)函数的参数可以和函数体中的变量重名吗
|
14天前
|
JavaScript 前端开发
每日一道javascript面试题(七)你真的知道箭头函数吗
每日一道javascript面试题(七)你真的知道箭头函数吗
|
14天前
|
JavaScript 前端开发
每日一道javascript面试题(六)有var和无var
每日一道javascript面试题(六)有var和无var
|
14天前
|
JavaScript 前端开发
每日一道javascript面试题(五)
每日一道javascript面试题(五)
每日一道javascript面试题(五)
|
14天前
|
前端开发 JavaScript
每日一道javascript面试题(三)
每日一道javascript面试题(三)
|
14天前
|
JavaScript 前端开发
每日一道javascript面试题(二)
每日一道javascript面试题(二)
每日一道javascript面试题(二)
|
14天前
|
JavaScript 前端开发
每日一道javascript面试题(一)
每日一道javascript面试题(一)
|
27天前
|
前端开发 JavaScript 测试技术
「一劳永逸」送你21道高频JavaScript手写面试题(下)
「一劳永逸」送你21道高频JavaScript手写面试题
26 0