首页 > 编程语言 >JavaScript const

JavaScript const

时间:2022-09-03 09:33:48浏览次数:66  
标签:const 作用域 car JavaScript var 允许 PI

JavaScript const

块作用域

var x = 10;
//此处 x 为 10
{
    const x = 6;
    //此处 x 为 6
}
//此处 x 为 10

在声明时赋值

const PI;
PI = 5134525352;//不正确

const PI = 2.3532542352;//正确

原始值不可改变

const PI = 3.354254524;
PI = 4324;//ERROR

常量对象可以更改

const car = {name:"yao", age:14, height:170};
car.name = 'li';//可以更改属性
car.nu = 1;//可以添加属性

无法重新为常量对象赋值

const car = {name:"yao", age:14, height:170};
car = {name:'li', age:3, height:160};//ERROR

常量数组可以更改

const cars = ['Audi', 'BMW', 'porsche'];
cars[0] = 'Honda';//可以更改元素
cars.push('Volvo');//可以添加元素

无法重新为常量数组赋值

const cars = ['Audi', 'BMW', 'porsche'];
car = ['Honda', 'Volvo', 'BMW'];//ERROR

重新声明

在同一作用域或块中,不允许将已有的varlet变量重新声明或重新赋值给const

var x = 2;//允许
const x = 2;//不允许
{
    let x = 2;//允许
    const x = 2;//不允许
}

在同一作用域或块中,不允许为已有的const变量重新声明或赋值

const x = 2;//允许
const x = 3;//不允许
x = 3;//不允许
var = 3;//不允许
let = 3;//不允许
{
    const x = 2;//允许
    const x = 3;//不允许
    x = 3;//不允许
    var x = 3;//不允许
    let x = 3;//不允许
}

允许在另外的作用域或块中重新声明const

const x = 2;//允许
{
    const x = 3;//允许
}
{
    const x = 4;//允许
}

提升

通过const定义的变量不会被提升到顶端

const变量不能在声明之前使用

carName = 'Volvo';
//不可以在此处使用carName
const carName = 'Volvo';

标签:const,作用域,car,JavaScript,var,允许,PI
From: https://www.cnblogs.com/YlMXY/p/16651992.html

相关文章

  • # JavaScript 对象
    目录JavaScript对象对象创建对象(object)的三种方式new关键字遍历对象属性(forin)JavaScript对象对象在JavaScript中,对象是一组无序的相关属性和方法的集合,所有的事物都......
  • 简单理解 JavaScript 的词法作用域
    前言关于作用域的有关知识点有全局作用域、局部作用域、函数作用域、块级作用域、词法作用域、作用域链。作用域作用域就像是一个教室,上课时教室里面的人互相可见,A教室......
  • JavaScript let
    JavaScriptlet1.全局作用域全局(在函数之外)声明的变量拥有全局作用域。varname1="yao";//全局作用域//此处可以使用name1functionmyFunction(){//此处也可......
  • Day01-JavaScript
    0825:Day01JS编写位置1.外链式 外部文件夹JS文件中,然后通过script标签引入 <scriptsrc="js/script.js"></script>2.嵌入式 内部的script的标签中 <script>alert("......
  • JavaScript学习
    一、什么是JavaScriptJavaScript世界上最流行的脚本语言一个合格的后端人员,必须精通JavaScript二、快速入门2.1、引入JavaScript内部引入<!DOCTYPEhtml><htmlla......
  • JavaScript 一些实用辅助类库
    "usestrict";var__emptyPoint=null,__emptyContext=null;constColorRefTable=[['aliceblue','#f0f8ff'],['antiquewhite','#faebd7'],['aqua','#00......
  • 20个既简单又实用的JavaScript小技巧
    1.滚动到页面顶部我们可以使用window.scrollTo()平滑滚动到页面顶部。const scrollToTop = () => {  window.scrollTo({ top: 0, left: 0, behavior: "sm......
  • 如何在 JavaScript 中将 JSON 转换为 CSV
    如何在JavaScript中将JSON转换为CSV下面是我们如何在JavaScript中轻松地将JSON转换为CSV:函数jsonToCsv(项目){constheader=Object.keys(items[0]);常......
  • JavaScript 在线课程
    JavaScript在线课程JavaScript(JS)是一种动态的、面向对象的、基于原型的编程语言。它是ECMAScript标准的实现。JS编程语言常用于创建网页脚本,允许客户端(终端用户......
  • 2022 年 8 月 JavaScript 新闻和更新
    2022年8月JavaScript新闻和更新向所有JavaScript崇拜者致敬!很遗憾夏天结束了,但我们准备了一份最新的JavaScript新闻摘要来让你振作起来。今天,您将熟悉我们全新......