一 ECMASCript基础

本文深入探讨ES6的语法基础,包括变量的弱类型特性、关键字与保留字的使用,以及let和const的新特性。解析变量命名规则,强调代码块的作用域,对比let与var的差异,并介绍const在声明不可变数据时的应用。

一 语法基础

一 语法基础
1.区分大小写
2.变量是弱类型的
3.每行末尾的分号可有可无
4.注释使用"//"或者“/**/”
5.括弧表示代码块

二 变量基础

二 变量基础
1.使用 var 关键字声明变量

var test='hello, workd'
var number=20     //int
var number2=20.5  //float
var name='Shawn',age=27,sex='男',email='test@outlook.com'

因为变量是弱类型的,所以在声明时无需声明变量的类型。
ES中变量不一定需要初始化,可以直接使用,也可以直接定义不用复制

var test;
tip='你说我不配拥有55kg的你'

一个变量也可以存放不同类型的数据

var test1;
test1=20  //Number
console.log(test1)
test1='shawn'  //String
console.log(test1)
test1=3.1415926  
console.log(test1)
test1=[3,6,9,45,21]  //Array
console.log(test1)

此外,声明变量不是必须的
2.变量命名规则
(1)第一个字符必须是字母,下划线(_)或美元符号($)
(2)余下的字符可以是任何字母或符号

var _name='shawn'
var name='shawn1'
var $name='shawn2'
var _name_new='shawn3'

3.著名变量命名规则
(1)Camel(骆驼)命名法:首字母小写,其余单词首字母大写

var myName='Shawn'
var myAge=27

(2)Pascal(帕斯卡)命名法:首字母大写,其余单词首字母也是大写

var MyName='Shawn'
var MyAge=27

三 关键字

三 关键字
1.关键字是保留的,不能作为函数名和变量名

break  //用于中断且跳出循环,或者在switch中中断执行后面的case
switch case break default   //用于switch语句中
try catch finally  throw //捕获异常信息
delete   //删除
do while //循环结构
if else  //条件判断 
for in of  break  continue //for循环相关关键字
return          //中断方法的执行 或 返回数据
function        //用于定义方法
var let const   //用于定义变量,常量
typeof          //获取指定变量的类型

还有很多关键字,每个关键字都有自己独特的用途,上面仅列举常使用的一部分,其余的不再赘述,后续有时间继续补充。

四 保留字

四 保留字
保留字在某种意义上是为将来的关键字而保留的关键字,因而也不能作为函数名或变量名

五 ES6语法基础

1.let 和 const
(1) let 用于声明变量,用法与 var 相同,且仅作用于 let 所在的代码块
以下示例运行会报错,因为 let 仅作用于大括号内的区域

{
   let name='shawn'
}
console.log(name)

(2) 不存在变量提升,let 声明的变量必须在声明后才能使用,这一点与 var 不同,所以不存在“变量提升”现象
(3)let 不允许在同一级代码块内声明同一个变量,因此也不能在函数内再次声明参数

//报错
function getName(name){
   let name=name
}
//不报错
function getName(name){
   {
      let name=name
   }
}

ES6中,允许块级作用域随意嵌套
(4) const 用来声明一个常量,一旦声明,将无法再更改常量的值。只声明不赋值,也会报错。且与 let 相同,不能重复声明

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值