博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ECMAScript6简介
阅读量:6213 次
发布时间:2019-06-21

本文共 1083 字,大约阅读时间需要 3 分钟。

#ECMScript6

####ECMAScript和JavaScript的关系 ECMAScript6是JavaScript语言的下一代标准,2015年6月正式发布。Mozilla公司将在这个标准的基础上,推出JavaScript2.0

ECMAScript是JavaScript语言的国际标准,而JavaScript是ECMAScript的实现

####浏览器兼容

#let命令

###基本用法 ES6新增了let命令,用来声明变量。用法类似于var,但所生命的变量,只在let命令所在的代码块内有效

###不存在变量提升 let不像var那样会存在变量提升

###暂时性死区 只要块级作用域内存在let命令,它所生命的变量就'绑定'(binding)这个区域,不在受外部影响

###不允许重复声明

let不允许在相同作用域内,重复声明同一个变量

#const命令 const也用来声明常量,一旦声明常量的值不可改变。

#跨模块常量

//module.jsexport const variantName = 'Lily';export const floatcount = 3.1.4//use.js	 //导入全部import * as var variant from './module';console.log(variant.variantName);	 //导入某一个import variantName as variant from './module';	 //导入某几个import { variantName , floatcount} as variant from './module'复制代码

#全局对象属性 全局对象是最顶层的对象,在浏览器环境指的是window对象,在Node.js指的是global对象。在JavaScript语言中,所有全局变量都是全局对象的属性。(Node的情况比较特,这一条只对REPL环境适用,模块环境必须显式生命global属性)

ES6规定,var命令和function命令声明的全局变量,属于全局对象的属性;let命令、const命令、class命令声明的全局变量,不属于全局对象的属性

var name = 'test';//浏览器环境下console.log(window.name); //输出 name	//node.js环境下console.log(global.name); //输出 name	//通用环境下console.log(this.name); //输出 name复制代码

转载地址:http://ktcja.baihongyu.com/

你可能感兴趣的文章
Ubuntu 14 Open Ldap Add Root
查看>>
今天换个画风,来聊聊广告吧
查看>>
众包专访:高质量的开源众包
查看>>
宝付好工作不见得薪水高
查看>>
Vim脚本 - 竖线'|' 和反斜线'\'
查看>>
告警系统
查看>>
【Troubleshooting 】Hyper-V CLUSTER 迁移资源报错
查看>>
ArchLinux安装简单安装教程
查看>>
台湾域名一周统计:8月第三周新增38个
查看>>
8月份我国域名总量新增超8万个 环比减少19%
查看>>
让IE的Button自适应文字宽度兼容
查看>>
15年选择,加速前行
查看>>
日历||三级联动
查看>>
React入门第三弹—— 一切从React开始
查看>>
ssh-keygen无密登录
查看>>
安全设置之修改远程桌面连接默认3389端口
查看>>
SCOM PowerShell 命令使用指南 - 06 (Agent)
查看>>
番外:android模拟器连不上网
查看>>
OSChina_IOS版客户端笔记(二)_程序主框架
查看>>
Unix Shell脚本编程知识点总结及范例
查看>>