// 第一部分
/*
console.log(a+'c');
var a = 1;
console.log(b+'c');
let b =1;
*/
// 上述代码 left定义报错 原因:
/*
var a;
console.log(a+'c');
a = 1;
console.log(b+'c');
let b =1; */
// var 有变量提升的功能
var ops =`
console.log(a+'c');
var a = 1;
console.log(b+'c');
let b =1;`
// 模板语言 `` (感觉有点类似pre,不需要逗号转义)
printLog(ops);
function printLog(str){
document.getElementById('log').innerText = str;
} // 第二部分
// 函数作用域
function user(){
var a= 1;
};
console.log(a+'a'); // 访问不到报错
// 要是在下面定义 a 不会报错 会出现undefiend;
var a; // 块级作用域
{
let a =1;
var b=2;
}
console.log('a:'+a); // 块级限制作用域 报错
console.log('b:'+b); // 函数限制作用域 b输出2 // lef 定义变量不存在内存泄漏,会被及时销毁 const 定义变量 后面不能被改变 但是如果申明的是object 那里面空间的值可以被改变
const op = 1;
// ops =2; 会报错
const ops_2 = {a:1};
ops_2.a =2; // 这个可以不会报错 因为地址是对的,里面的值可以更改
const ops_3 = {a:1};
//ops_3 = {c:1}; //报错 同变量一样 地址变了; // `` 模板语言的魅力
// `i ams ${ops}` ops是变量 // 参数内部可以默认赋值
function sum(num1,num2 = 3){
return num1+num2;
}
console.log(sum(7)); // [].map(function(value){}); // 参数里面是每个数组值 Es5的方法(相当于arr[0],arr[1],...) // 箭头函数(没有冒号的时候 )
// .map(vaule=>{}) .map((value,ops)=>{}) // 数组解构 (不知道是不是es6的内容)
var [a,b]=[3,8,10] // 输出a=3,b=8 不报错
//字符串解构
var [x,y,z] = 'Vue';
console.log('xxx'+y)
console.log(`x:${x}|y:${y}|z:${z}`);// 输出V u e
// 对象的解构(右边对象名称不能变 给mm,nn赋值 )
var {mm,nn} ={mm:'10',nn:'11'};
console.log(`m:${mm}|n:${nn}`);
// forEach Es5的 但是不能终止循环 Es6推出 for of
function sum2(...m){
console.log(m);
for(let i of m){
console.log(i);
}
};
sum2(4,9,6);
// 当没有函数名的时候 function 可以去掉直接参数=>
var ops = (...m)=>{
console.log('2');
};
ops(); // 数组的扩展
// 三个点跟数组在一块会自动运算
console.log(...[1,2]); // 输出 1 2
// 原先合并数组 concat(不改变原数组)
let arr1 =[5,6];
let arr2 =[7,8]
console.log(arr1.concat(arr2));
console.log(arr1);
// 自动解析 自动 push
let op = [...arr1,...arr2];
console.log(op); // 输出[5,6,7,8]
let [x,...y] =['12121s',8,9,'ops',5]; // 数组值一一对应 要是像这样 (...y) 是每个值 但是 (y) 还是数组
console.log(typeof x)
console.log(y); //y输出[8,9,'ops',5]; // ...y 意思是 y能容纳多个值 并转化成数组 在传参的时候还有对应值得时候 let xy =[...'es6'];
console.log(xy); //输出['e','s','6']
//总结一下 ...
//1. ...在传参的时候还有对应值得时候 ...y 意思是 y能容纳多个值,y自身转化成数组
//2. ...[]的时候
console.log(...[1,3]); // 输出 1 3
console.log([...[1,3]]); //输出 [1,3]
console.log([...[5,6],...[7,8]]); //输出[5,6,7,8]
//3. ...''的时候
console.log(...'opsss') //输出 o p s s s
console.log([...'es6']); //输出['e','s','6']
//在总结一下 ...对于字符串跟数组能都纯输出 一旦最外城有[] 集合成员(自动push)

vue 学习笔记—Es6的更多相关文章

  1. Vue学习笔记-Vue.js-2.X 学习(四)===>脚手架Vue-CLI(基本工作和创建)

    (五) 脚手架Vue-CLI 一 Vue-CLI前提(nodejs和webpack) 二  Vue学习-nodejs按装配置,Node.js 就是运行在服务端的 JavaScript. 1. 去nod ...

  2. Vue学习笔记-Vue.js-2.X 学习(一)===>基本知识学习

    一  使用环境: windows 7 64位操作系统 二  IDE:VSCode/PyCharm 三  Vue.js官网: https://cn.vuejs.org/ 四  下载安装引用 方式1:直接 ...

  3. Vue学习笔记-2

    前言 本文非vue教程,仅为学习vue过程中的个人理解与笔记,有说的不正确的地方欢迎指正讨论 1.computed计算属性函数中不能使用vm变量 在计算属性的函数中,不能使用Vue构造函数返回的vm变 ...

  4. Vue学习笔记-1

    前言 本文不是Vue.js的教程,只是一边看官网Vue的教程文档一边记录并总结学习过程中遇到的一些问题和思考的笔记. 1.vue和avalon一样,都不支持VM初始时不存在的属性 而在Angular里 ...

  5. vue 学习笔记(二)

    最近公司赶项目,一直也没时间看 vue,之前看下的都快忘得差不多了.哈哈哈,来一起回顾一下vue 学习笔记(一)后,继续向下看嘛. #表单输入绑定 基础用法 v-model 会忽略所有表单元素的 va ...

  6. vue学习笔记之:为何data是一个方法

    vue学习笔记之:为何data是一个方法 在vue开发中,我们可以发现,data中的属性值是在function中return出来的.可为何data必须是一个函数呢?我们先看官方的解释: 当一个组件被定 ...

  7. vue学习笔记(八)组件校验&通信

    前言 在上一章博客的内容中vue学习笔记(七)组件我们初步的认识了组件,并学会了如何定义局部组件和全局组件,上一篇内容仅仅只是对组件一个简单的入门,并没有深入的了解组件当中的其它机制,本篇博客将会带大 ...

  8. vue学习笔记(九)vue-cli中的组件通信

    前言 在上一篇博客vue学习笔记(八)组件校验&通信中,我们学会了vue中组件的校验和父组件向子组件传递信息以及子组件通知父组件(父子组件通信),上一篇博客也提到那是对组件内容的刚刚开始,而本 ...

  9. vue学习笔记(十)路由

    前言 在上一篇博客vue学习笔记(九)vue-cli中的组件通信内容中,我们学习组件通信的相关内容和进行了一些组件通信的小练习,相信大家已经掌握了vue-cli中的组件通信,而本篇博客将会带你更上一层 ...

随机推荐

  1. 牛客网 2018年东北农业大学春季校赛 L题 wyh的天鹅

    链接:https://www.nowcoder.com/acm/contest/93/L来源:牛客网 时间限制:C/C++ 3秒,其他语言6秒空间限制:C/C++ 262144K,其他语言524288 ...

  2. (选择不相交区间)今年暑假不AC hdu2037

    今年暑假不AC Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Sub ...

  3. php项目核心业务(增、删、改、查)(第三篇)

    对增删改查数据库的封装 //php对数据库的封装 //Mysql_fetach($sql)函数查询所有的 function Mysql_fetach($sql){ $conn=mysqli_conne ...

  4. 【简单易用的傻瓜式图标设计工具】Logoist 3.1 for Mac

    [简介] Logoist 是一款Mac上强大易用的傻瓜式图标设计制作工具,通过使用内置模板和预设效果,您可以立即创建高质量的图形内容和艺术作品.通过使用该应用程序,可用于制作图标LOGO. 一款用于创 ...

  5. 16.Linux-LCD驱动(详解)

    在上一节LCD层次分析中,得出写个LCD驱动入口函数,需要以下4步: 1) 分配一个fb_info结构体: framebuffer_alloc(); 2) 设置fb_info 3) 设置硬件相关的操作 ...

  6. JS_一些小方法总结

    1.js中onclick事件同时调用两个方法 用分号隔开即可,比如 <input type="button" onclick="a();b();" val ...

  7. 云计算虚拟机技术-KVM安装

    云计算虚拟机技术-KVM安装 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 身为运维的小伙伴估计大家都清楚KVM,因为在CentOS里面KVM还算很折腾的一个软件,早期CentOS ...

  8. cookies、sessionStorage和localStorage解释及区别

    在浏览器查看 HTML4的本地存储 cookie 浏览器的缓存机制提供了可以将用户数据存储在客户端上的方式,可以利用cookie,session等跟服务端进行数据交互. 一.cookie和sessio ...

  9. Dubbo服务的运行方式

    1.使用Servlet容器运行(Tomcat.Jetty)等 ---不可取 缺点:增加复杂性(端口,管理) 浪费资源(内存) 2.自建Main方法类来运行(Spring容器) ---不建议(本地调试可 ...

  10. CentOS在VirtualBox虚拟机中网络配置

    1. 宿主机网络参数  2. 右键设置,对虚拟机进行设置网络 3.虚拟机   vi   /etc/sysconfig/network-scripts/ifcfg-eth1   打开该配置文件 eth0 ...