ECMAScript6 ES6语法
"use strict";//开启了严格模式
//1.0严格模式下变量必须定义以后才能使用name = "jhon";console.log(name);
//2.0严格模式下方法 不能定义多个同名参数function fn(aa,aa,bb){return aa + aa + bb;}fn("11","22","33");
console.log(name);//undeinfed var name = "jhon";
var name = "jhon"; {var name = "tom"; } console.log(name);//tom 3)var 可以多次重复定义一个变量 var name = "jhon"; var age = 18; var name = "tom"; var name = "rose"; console.log(name);
console.log(name);//报错 let name = "jhon";
let name = "jhon"; {let name = "tom"; } console.log(name);//jhon
let name = "jhon"; let age = 18; let name = "tom"; console.log(name);
"use strict";const banben = "window"; banben = "linux";//会报错
{const banben = "window"; } console.log(banben);//报错
console.log(banben);//报错 const banben = "window";
const banben = "window"; const banben = "linux";//报错
6)一定要赋初始值,否则报错
const banben; banben = "window";//报错 console.log(banben);
const obj = {name: "jhon",age: 18 }; console.log(obj.name);//jhon obj.name = "tom"; console.log(obj.name);//tom
var path = require('path'); var path = "123";
const path = require('path');
var str = "hello word";var result = str.indexOf("word")console.log(result);//6
var bool = str.includes('word'); console.log(bool);//true
var bool = str.startsWith("hello"); console.log(bool);//true //2.1给这个方法传入两个参数var bool = str.startsWith("word",6);console.log(bool);//true
var bool = str.endsWith("d"); console.log(bool);//true //3.1给这个方法传入两个参数var bool = str.endsWith('o',5);console.log(bool);
repeat(num):传入一串数字,将来这个方法会将字符串重复数字对应的次数
var str1 = "我爱我家\n";console.log(str1.repeat(10));
注意:
console.log(str1.repeat(2.6));
console.log(str1.repeat(-3));
console.log(str1.repeat("12a"));
"use strict"; var obj = {name: "zhuiming",age: 18,sex: "男",hobby: "女",weight: 126,height: 180 };var str = "大家好,我叫" + obj.name + ",今年" + obj.age + ",性别" + obj.sex + ",爱好" + obj.hobby +".";console.log(str);
1)定义一个模板,并且给模板加一些占位,注意占位有自己的格式:${} var temp = `大家好,我叫${obj.name},今年${obj.age},性别${obj.sex},爱好${obj.hobby}`; //2)将模板中的一些变量赋值 console.log(temp);
//1.0可以放变量let name = "jhon"let temp1 = `我叫${name}`;console.log(temp1); //2.0可以放方法function getName(){return "jhon";}let temp2 = `我叫${getName()}`;console.log(temp2); //3.0可以放表示式 let a = 1; let b = 2; let temp3 = `a + b 的和是${a + b}`; console.log(temp3);
//箭头函数的演变规则 var arr = [2,3,5,1,24]; //最原始的匿名函数$(arr).each(function(index,item){console.log(item);});
演变过程:
//改造一:匿名函数中的funtion关键字我们可以省略,参数与方法体之间中=>$(arr).each((index,item)=>{console.log(item);}) //改造二:如果方法体中的代码只有一句我们可以去掉{},并且代码结尾的分号要去掉console.log("_--------------------------------_");$(arr).each((index,item)=>console.log(item)); //改造三:如果匿名函数中的参数只有一个可以将参数的括号去掉$(arr).each(index=>console.log(arr[index])); //改造四:如果匿名函数中有返回值,并且只有一句代码,我们可以去掉return关键字。$(arr).sort(function(m,n){return n - m;});$(arr).sort((m,n)=>n-m);
function aa(){ //this.b=1; setTimeout(()=>{ //this.b=2; console.log(this.b); }); } aa();
function foo(){this.name = "jhon";return ()=>{console.log(this.name);} } var fo = foo();//返回的是一个函数对象 foo.name = "tom"; fo();//jhon 说明一旦箭头函数声明完成以后,this指向不会发生改变
var foo = function(name,age){this.name = name;this.age = age; } var foo = (name,age)=>{this.name = name;this.age =age; } var obj = new foo("jhon",18);
function foo(){setTimeout(()=>{console.log(arguments);}) } foo("aa","bb","cc");//{ '0': 'aa', '1': 'bb', '2': 'cc' }
转载于:https://www.cnblogs.com/jolene/p/6067290.html
ECMAScript6 ES6语法相关推荐
- 浏览器环境 兼容运行ES6语法
亲测可用,若有疑问请私信 ES6语言的普及 2015年6月, ES2015(即 ECMAScript 6.ES6) 正式发布.ES2015 是该语言的一个显著更新,也是自 2009年 ES5 标准确定 ...
- 李炎恢ECMAScript6 / ES6+(一)
开头 这是根据李炎恢老师的视频,把es6走了一遍,这是我根据他的讲义整理成md格式的文档,同时贴有代码运行结果图,以及对他的文档整理成合理的目录方便快速找到相关的知识点,有需要的收藏,第二部分我到时候 ...
- JavaScript (11) ES6语法
1. ES6 语法 ECMAScript 6 是继ECMAScript 5 之后发布的JavaScript 语言的新一代标准,加入了很多新的特性和语法,该标准于2015年6月17日发布了正式版本,并被 ...
- React使用ES6语法重构组件代码
首次使用react,要注意react不同版本库,是ES5还是ES6的写法,如何做到统一.下面对于ES6语法重构组件的代码如下: (1)原始代码: <script type="text/ ...
- Vue之Todolist案例和ES6语法
2.7 Todolist案例 2.7.1 准备工作 <!DOCTYPE html> <html> <head><meta charset="utf- ...
- React 项目 -ES6 语法类的继承 (10)
在面向对象的编程语言中,基本上都是支持继承的,比如C++,和java,在ES6 中的类也引入的继承的概念,并且和java十分的类似,初学前端的ES6语法,我们在地方就介绍一下ES6 中的继承的语法. ...
- React项目 --ES6 语法中的class (9)
上一篇的博客中我们介绍了,如何设置React项目的根目录 连接地址:https://blog.csdn.net/datouniao1/article/details/119505562 要学习Reac ...
- nuxt 脚手架创建nuxt项目中不支持es6语法的解决方案
nuxt 脚手架创建nuxt项目中不支持es6语法的解决方案 参考文章: (1)nuxt 脚手架创建nuxt项目中不支持es6语法的解决方案 (2)https://www.cnblogs.com/jk ...
- javascript创建类方法汇总(包含es6语法)
复制以下代码,使用node xxx.js 即可运行 /*********************************** * 使用class关键字定义类(ES6 语法) ************ ...
最新文章
- Web网站架构演变—高并发、大数据
- 被低估的css滤镜,你所不知道的 CSS 滤镜技巧与细节
- python 计算两个日期相差多少个月
- 系统安装重装与优化:chapter6:使用常用软件与电脑外设
- J2EE与.NET技术架构的比较
- java职业发展路线图_软开(Java),该如何规划职业路线?
- python电脑配置-Python--获取电脑配置信息--设计代码
- python中0o10_Python中最常见的10个问题(列表)
- Futter基础第12篇: 实现TabController定义顶部tab切换,并介绍生命周期函数
- silvaco-mobility models(1)
- k3服务器系统资源不足,金蝶k3云服务器已离线
- KVM基于Web部署虚拟主机
- 在线运行java测试
- 大数据Spark(三):框架模块初步了解
- 课时11:列表:一个打了激素的数组2
- Episode II 计算机病毒概论
- Redis之多实例的操作
- JNI:本地代码调用Java代码
- JavaScript像素鸟案例
- [33期] 我的编程思想【本文内容不涉及任何说教,纯属个人感受,不爽跳过】