es6基本语法

6 篇文章 0 订阅

为了更好地学习语法和之后的vue,es6是必不可少的一步!

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>es6</title>
</head>

<body>
    <script>
        /*
        <!-- es6基本语法 -->
        <!-- 变量的声明   var -->
        <!-- es6  let(限制作用域)   const(常量) -->
        */
        // var a = 10;
        // console.log(a);
        // a=20;
        // console.log(a);
        // const PI=3.14;
        // console.log(PI);
        // PI=5;
        // console.log(PI);



        // // es6引入语法 代码块
        // let a=1;
        // {
        //     let a=2;
        //     console.log(a);
        // }
        // es5
        // {
        //     var a = [];
        //     for (var i = 0; i < 10; i++) {
        //         a[i] = function () {
        //             console.log(i);
        //         }
        //     }
        //     a[6]();
        // }


        // {
        //     // es6
        //     let a = [];
        //     for (let i = 0; i < 10; i++) {
        //         a[i] = function () {
        //             console.log(i);
        //         }

        //     }
        //     a[6]();
        // }


        // es6解构赋值
        // var a=1;
        // var a=1,b=2,c=3;

        // let [a,b,c]=[1,,3];
        // console.log(a);
        // console.log(b);
        // console.log(c);

        // let[a,[b,c],[[d,f],[e,g]]]=[1,[2,3],[[5,6],[7,8]]];
        // console.log(g);

        // ...a  数组  ...执行时不写
        // let [...b]=[1,2,3,4,5,6];
        // console.log(b);


        /*
         es5  给字符串 绑定值  直接是拼接  ++
         es6  使用模板字符串来动态绑值
         es6 : ``    table  key  up
        */
        // {
        //     let a=10;
        //     let h=10;
        //     let str=`我的年龄是:${a}岁,身高是:${h}M`;
        //     console.log(str);
        // }

        // es6里面函数值的问题
        // {
        //     stu(undefined, 2);
        //     function stu(x,y){
        //         x=x||'0';
        //         console.log(x,y);
        //     }
        // }
        // 也可以直接 写入默认值
        // {
        //     stu(undefined,3);
        //     function stu(x,y){
        //         console.log(x,y);
        //     }
        // }

        // es6箭头函数 =>
        // {
            // let fun=function(){   
            // }
            // let fun=()=>{console.log(1)};
            // fun();

            // let fun=function(x){
            //     console.log(1)
            // }
            // fun();
            // let fun=x=>console.log(x);
            // fun(1);

            // let fun=(x,y)=>x+y;
            // console.log(fun(1,2));

            // let fun=function(x,y){
            //     return x+y;
            // }
            // let fun=(x,y)=>x+y;

            // 自执行函数
            // (function(x){
            //     console.log(x)
            // })(2);
            // ((x)=>console.log(x))(1);

            // 箭头函数后面返回key 添加()包起来执行
            // let foo=()=>({a:1});
            // console.log(foo());

            // let a=[1,2,3,4,5,6,7,8];
            // console.log(a.sort((n1,n2)=>n1-n2));

            // Array.prototype.mysort=()=>{
            //     // 箭头函数保持上下文对象一致
            //     console.log(this);
            // }

            // var n=new Array(1,2,3,4,5);
            // n.mysort();
        // }

        // 枚举对象里面的this
        // {
        //     let student={
        //         init(){
        //             document.addEventListener('click',()=>{
        //                 console.log(this);
        //             });
        //         }
        //     }
        //     student.init();
        // }
        // setInterval(function(){
        //     console.log(this);
        // },1000)

        // se6  for ---of---遍历
        // {
            // let a=["red","orange","blue"];
            //     for(let item in a){
            //         console.log(a[item]);
            //     }
            // for(let item of a){
            //     // 直接取得值 
            //     console.log(item);
            // }
            // let a=[{name:'zhangliang',sex:'12'},{name:'zhangxiaoliang',sex:'21'}];
            // for(let item of a){
            //     // of后面必须是可迭代的集合
            //     console.log(item);
            //     console.log(item.name);
            // }
        // }
        // es5 里面的构造函数
        // {
            //     function list(){
            //         this.x;
            //         this.y;
            //         this.init=function(){

            //         }
            //     }
            //     var i=new list;
            //     console.log(i);
                // es6里面声明class
            //     class student{
            //         constructor(w=0,h=0,r=0){
            //             // 给函数初值
            //             // es6中属性在constructor中
            //             this.weight=w;
            //             this.height=h;
            //             this.radius=r;
            //             console.log(this);
            //         }
            //     sleep(){
            //         console.log("睡觉");
            //     }
            //     toString(){
            //         console.log(1);
            //     }
            //     // 获取值
            //     get getsex(){
            //         return this.weight;
            //     }
            //     // 设置值
            //     set setsex(value){
            //         this.weight=value;
            //     }
            // }
            // let stu=new student;
            // stu.sleep();
            // stu.toString();
            // console.log(stu);
            // stu.getsex;
            // console.log(stu.getsex);
            // stu.weight=1000;
            // console.log(stu);
            // }
            // es6里面 导入  import     导出export
            // import Vue from 'vue';
        // import React,{Components} from 'react';
        //  class stu extends Components{
        //     constructor(props){
        //             super(props);
        //             this.state={

        //             }
        //     }
        // }
        // export default stu;
    </script>
</body>

</html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值