当前位置: 首页 > news >正文

公众号建网站/好用的seo软件

公众号建网站,好用的seo软件,怎么样子做网站,无忧自助建站let和const的相似和区别相似:都是块级作用域都不能和它所在作用域内的其他变量或函数拥有相同的名称区别:const声明的常量必须初始化,而let声明的变量不用const 定义常量的值不能通过再赋值修改,也不能再次声明。而 let 定义的变量…

79182b0974119394e0062387e1ff2b4c.png

let和const的相似和区别

相似:

都是块级作用域

都不能和它所在作用域内的其他变量或函数拥有相同的名称

区别:

const声明的常量必须初始化,而let声明的变量不用

const 定义常量的值不能通过再赋值修改,也不能再次声明。而 let 定义的变量值可以修改。

补充

我们先来认识一下JavaScrip的两种作用域:全局变量和函数内的局部变量

全局变量

在函数外声明的变量作用域是全局的

var name = "Skr";

// 这里可以使用 name 变量

function myFunction(){

//这里也可以使用 name 变量

}

全局变量在 JavaScript 程序的任何地方都可以访问。

局部变量

在函数内声明的变量作用域是局部的

//这里不可以使用 name 变量

function myFunction(){

var name = "Skr";

//这里可以使用 name 变量

}

//这里不可以使用 name 变量

函数内使用var声明的变量只能在函数内容里访问,如果不使用var则是全局变量。

let和const命令

let命令

基本用法:

let是在代码块内有效,var是在全局范围有效

{

let a = 1;

a //a=1

var b = 0;

}

a // 报错

b //0

不能重复声明

let a = 1;

let a = 2;

var b = 3;

var b = 4;

a // Identifier 'a' has already been declared

b // 4

不存在变量提升

let不存在变量提升,var会变量提升

console.log(a); //ReferenceError: a is not defined

let a ="1";

console.log(b); //undefined

var b = "2";

变量 a 用 let 声明不存在变量提升,在声明变量 a 之前,a 不存在,所以会报错。

变量 b 用 var 声明存在变量提升,所以当脚本开始运行的时候,b 已经存在了,但是还没有赋值,所以会输出 undefined

const命令

基本用法:

const 声明一个只读变量,声明之后不允许改变。意味着,一旦声明必须初始化,否则会报错。初始化后值不可再修改。

const ID = 3.141592653589793;

ID = 3.14; // 报错

ID = ID + 10; // 报错

const 声明的常量必须初始化:

// 错误写法

const ID;

ID = 3.14159265359;

// 正确写法

const ID =3.14159265359;

const 的本质

const 定义的变量并非常量,并非不可变,它定义了一个常量引用一个值。使用 const 定义的对象或者数组,其实是可变的。

对象:

// 创建常量对象

const car = {type:"Fiat", model:"500", color:"pink"};

// 修改属性:

car.color = "red";

// 添加属性

car.owner = "Johnson";

但是不能对常量对象重新赋值:

const car = {type:"Fiat", model:"500", color:"pink"};

car = {type:"Volvo", model:"EX60", color:"red"}; // 错误

数组:

// 创建常量数组

const cars = ["Saab", "Volvo", "BMW"];

// 修改元素

cars[0] = "Toyota";

// 添加元素

cars.push("Audi");

但不能对常量数组重新赋值:

const cars = ["Saab", "Volvo", "BMW"];

cars = ["Toyota", "Volvo", "Audi"]; // 错误

注意:

const如何做到变量在声明初始化之后不允许改变的?其实const保证的不是变量的值不变,而是保证变量指向的内存地址所保存的数据不允许改动。此时,简单类型和复合类型保存值的方式是不同的。

对于简单类型(数值 number、字符串 string 、布尔值 boolean),值就保存在变量指向的那个内存地址,因此const声明的简单类型变量等同于常量。

而复杂类型(对象object,数组array,函数function),变量地址指向的内存地址其实是保存了一个指向实际数据的指针,所以const只能保证指针是固定的,至于指针指向的数据结构变不变就无法控制

所以使用const声明复杂类型对象时要慎重。

小结:

使用var关键字声明的变量在任何地方都可以修改。

在相同的作用域或块级作用域中,不能使用let关键字来重置var关键字声明的变量。

在相同的作用域或块级作用域中,不能使用const关键字来重置var和let关键字声明的变量。

const 关键字在不同作用域,或不同块级作用域中是可以重新声明赋值的:

var关键字定义的变量可以先使用后声明。

let关键字定义的变量需要先声明再使用。

const关键字定义的常量,声明时必须进行初始化,且初始化后不可再修改。

http://www.jmfq.cn/news/4988161.html

相关文章:

  • 上海营销型网站建设公司/seo网络推广机构
  • 做网站需要前置审批/网站seo 优化
  • 淘宝现在不能发布网站建设/公司业务推广
  • 17网站一起做网店怎么下单/百度关键词搜索怎么弄
  • 重庆工厂网站建设/成都网络推广运营公司
  • 网站开发报价说明/站长工具友链检测
  • 网站正在建设中 公告/百度推广seo优化
  • 龙溪网站建设哪家便宜/营销广告文案
  • 官方网站建设 招标公告/成都网站维护
  • 洛阳网站建设行业/游戏推广代理平台
  • 网站搭建说明/西安网约车平台
  • 室内装修3d动态演示效果图/seo网站推广助理
  • 专业的网站建设企业/seo查询排名系统
  • 自己做民宿在什么网站上投放/游戏代理加盟平台
  • 源码网站下载/关键词优化价格表
  • dw做网站怎么排版/百度应用市场下载安装
  • 企业网站怎么做的更好/网页模板图片
  • 想自己做淘宝有什么网站吗/seo怎样优化网站
  • 网站策划案例/seo网站推广有哪些
  • 企业网站的建立不能缺少哪些细节/爱站网权重查询
  • 凡客诚品的商业模式/搜索引擎优化入门
  • 苏州做公司网站/找相似图片 识别
  • 做时时彩网站微信/推广方案流程
  • 不用服务器做视频网站吗/竞价托管外包哪家好
  • 大连网站建设怎么样/百度一下你就知道移动官网
  • 网站建设公司倒闭/广告公司品牌营销推广
  • asp能单独做网站吗/百度一下网页版
  • 网页设计模板图片素材下载/点石关键词排名优化软件
  • 衡水做企业网站/广告联盟全自动赚钱系统
  • 网站关键词优化技巧/惠州网站建设