一些基础的ES6 语法
<script>
window.onload = function () {
//---------------------------let-----------------------------------
//ES5
//var name = 'zach';
//while (true) {
// var name = 'obama';
// console.log(name);
// break;
//}
//console.log(name);
//ES6 学习篇之let(使用场景 当需要使用到块级作用域的时候使用let 来修饰变量而在ES5中只有全局作用域和函数作用域)
//let name2 ='zach';
//while(true){
// let name2='obama';
// console.log(name)
// break
//}
//console.log(name2)
//引用场景之二
//var b=[];
//for (var i = 0; i < 10; i++) {
// b[i]=function(){
// console.log(i);
// }
//}
//b[6]();
//es6 语法
//var a=[];
//for (let i = 0; i < 10; i++) {
// a[i]=function(){
// console.log(i);
// }
//}
//a[6]();
//ES5
//var clickBox=document.querySelectorAll(".clickbox");
//for (var i = 0; i < clickBox.length; i++) {
// clickBox[i].onclick=function(){
// console.log(i);
// }
//}
//ES6
//var clickBox=document.querySelectorAll(".clickbox");
//for (let i = 0; i < clickBox.length; i++) {
// clickBox[i].onclick=function(){
// console.log(i);
// }
//}
//-------------------------------const------------------------------
//也用来声明变量,但是声明的是常量。一旦声明,常量的值就不能改变。
//const PI =Math.PI;
//PI=15
//-------------------------------------class- extends -super()---------------------------------
//class Person {
// constructor(){
// this.type='person'
// }
// says(say){
// console.log(this.type+"says"+say);
// }
//}
//let person =new Person();
//person.says("hello");
//Class之间可以通过extends关键字实现继承
//super关键字,它指代父类的实例(即父类的this对象)。
//子类必须在constructor方法中调用super方法,否则新建实例时会报错。
//这是因为子类没有自己的this对象,而是继承父类的this对象,然后对其进行加工。
//如果不调用super方法,子类就得不到this对象。
//class Student extends Person{
// constructor(){
// super();
// this.type = 'cat'
// } //}
//let student=new Student();
//student.says("hello"); //语法糖 匿名函数的写法
setTimeout(function (i){
return i+;
},);
var i=;
//(i) => i + 1 注意这里不要加分号
setTimeout ((i) => i + ,); //setTimeout ((i) => console.log(i + 1),1000);
//当我们使用箭头函数时,函数体内的this对象,就是定义时所在的对象,而不是使用时所在的对象。
//class Person {
// constructor(){
// this.type='ren'
// }
// says(say){
// setTimeout(()=>{console.log(this.type+"says"+say)},1000)
// }
//}
//var person=new Person();
//person.says('hi');
//----------------------template string---占位string--------------------------
// var basket={};
// basket.count=1;
// basket.onSale='hello';
// //这里用的是反引号` esc 下面那个键
// $("#result").append(`
//There are <b>${basket.count}</b> items
// in your basket, <em>${basket.onSale}</em>
// are on sale!`);
//------------------------destructuring----------------------
//let cat ='ken';
//let dog= 'lili';
//let zoo={cat:cat,dog:dog};
//console.log(zoo);
//ES6
//let cat ='ken';
//let dog='lili';
//let zoo={cat,dog};
//console.log(zoo); //let dog ={type:'animal',many:2}
//let {type,many}=dog
//console.log(type,many)
//---------------------------------default, rest-------------------
//给函数赋值默认参数
function animal(type = 'cat'){
console.log(type)
}
animal();
}
</script>
一些基础的ES6 语法的更多相关文章
- 把JavaScript代码改成ES6语法不完全指南
目录 * 核心例子 * 修改成静态变量(const)或块级变量(let) * 开始修改 * 疑问解释(重复定义会发生什么) * 疑问解释(let的块级作用域是怎样的) * 疑问解释(const定义的变 ...
- Vue基础之es6
什么是ECMAScript,以及es6的诞生? 1997年 ECMAScript 1.0 诞生 1999年12月 ECMAScript 3.0诞生,它 是一个巨大的成功,在业界得到了广泛的支持,它奠定 ...
- Vue基础(ES6)
起步 1.扎实的HTML/CSS/Javascript基本功,这是前置条件. 2.不要用任何的构建项目工具,只用最简单的<script>,把教程里的例子模仿一遍,理解用法.不推荐上来就 ...
- ES6语法知识
let/const(常用) let,const用于声明变量,用来替代老语法的var关键字,与var不同的是,let/const会创建一个块级作用域(通俗讲就是一个花括号内是一个新的作用域) 这里外部的 ...
- 在Node中使用ES6语法
Node本身已经支持部分ES6语法,但是import export,以及async await(Node 8 已经支持)等一些语法,我们还是无法使用.为了能使用这些新特性,我们就需要使用babel把E ...
- WebStorm ES6 语法支持设置
ECMAScript 6是JavaScript语言的下一代标准,已经在2015年6月正式发布了.Mozilla公司将在这个标准的基础上,推出JavaScript 2.0.ES6的目标,是使得JavaS ...
- WebStorm ES6 语法支持设置和ES6语法的JS文件编译为ES5语法文件
ECMAScript 6是JavaScript语言的下一代标准,已经在2015年6月正式发布了.Mozilla公司将在这个标准的基础上,推出JavaScript 2.0.ES6的目标,是使得JavaS ...
- es6语法重构react代码
1.使用React.Component创建组件,需要通过在constructor中调用super()将props传递给React.Component.另外react 0.13之后props必须是不可变 ...
- vue 2.0 无法编译ES6语法
# vue2.0 webpack 无法编译 ES6 语法 之前在使用 vue 1.x 时用 vue-loader@8.0.0 版本可以正常打包vue的代码,包括ES6语法也能正常转为ES5语法,但是当 ...
随机推荐
- MyBatis中批量insert
在orcale和mybatis执行批量插入是不一样的. orcale如下:(这里要注意的是:useGeneratedKeys="false" ) 方式1:oracle批量插入使用 ...
- tp5 微信授权
protected $appid = '****************'; //微信 appidprotected $appsecrt = '******************'; //微信 ap ...
- 安装SQL2005数据库服务时报错处理方法
运行一个脚本,以管理员身份运行: net stop winmgmt c: cd %systemroot%/system32/wbem rd /S /Q repository regsvr32 /s % ...
- P4315 月下“毛景树” (树链剖分+边剖分+区间覆盖+区间加+区间最大值)
题目链接:https://www.luogu.org/problem/P4315 题目大意: 有N个节点和N-1条树枝,但节点上是没有毛毛果的,毛毛果都是长在树枝上的.但是这棵“毛景树”有着神奇的魔力 ...
- Python---进阶---logging---装饰器打印日志2
### logging - logging.debug - logging.info - logging.warning - logging.error - logging.critical ---- ...
- GDOI2016总结
前言 第一次GDOI,收获了很多. 这几天下来的生活有趣而精彩,尽管我没有高级的腐败工具,但是还是通过偷抢拐骗各种方法满足了腐败的欲望了. BUT,参加GDOI可不是为了玩耍,而是去提升自己的实力,磨 ...
- vue-cli3.0配置
仅在项目根目录中新建vue.config.js文件即可,部分配置如下 module.exports = { // 基本路径 baseUrl: '/', // 输出文件目录 outputDir: 'di ...
- css3圆角边框
圆角边框 一.border-radius属性简介 为元素添加圆角边框,可以对元素的四个角进行圆角设置(属性不具有继承性) 二.border-radius定义方法 border-radius属性有两 ...
- pages
pages pages 接受一个数组,每一项都是一个字符串,指定 SWAN App 都有哪些页面.每一项代表页面的[路径 + 文件名],数组第一项代表 SWAN 初始页面. SWAN 中新增或减少页面 ...
- 【rust】Rust变量绑定(3)
Rust 是一个静态类型语言,这意味着我们需要先确定我们需要的类型. 什么是变量绑定? 将一些值绑定到一个名字上,这样可以在之后使用他们. 如何声明一个绑定? 使用 let 关键字: fn main( ...