第79篇 Vue第一篇 ES6的常用语法

01-变量的定义

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    // var somedody;
    // console.log(somebody);
    // var somebody = "lingruizhi";
    // 变量的提升
    function func() {
        // console.log(somebody);
        if(1){
            let somebody = "hexin";
        }
    }
    func();
    let age = 81;
    age = 18;

    const girl = "wangshuang";
    // girl = "llal";
</script>

</body>
</html>

02- 模板字符串

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div id="app">
    <h1>文周的爱好</h1>

</div>

<script>
   // 给div添加文本
   let ele = document.getElementById("app");
   ele.innerText = "hello";
   let hobby1 = "翻车";
   let hobby2 = "背诗";
   let hobby3 = "看女主播";
   ele.innerHTML = `<ul>
        <li>${hobby1}</li>
        <li>${hobby2}</li>
        <li>${hobby3}</li>
    </ul>`
    // ele.innerHTML = "<ul><li>"+ ""+ "</li></ul>"

</script>
</body>
</html>

03-函数

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    // 箭头函数
    // this  当前函数最近的调用者
    // 取决于当前的上下文环境
    function aa() {
        console.log(this)
    }
    aa();
    let obj1 = {
        a: 1,
        func: aa
    }
    obj1.func();
    let obj2 = {
        obj1: obj1,
        a: 2
    }
    obj2.obj1.func();

    function myfunc(x) {
        return x+1
    }
    let fun2 = x => x+1;
    console.log(fun2(5))

</script>
</body>
</html>

04-数据的解构

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    let obj = {
        a: 1,
        b: 2,
        x: 3,
        y: 4
    };
    let hobby = ["吹牛", "特斯拉", "三里屯"];

    let {x, y} = obj;
    let [hobby1, hobby2, hobby3] = hobby;

    console.log(x);
    console.log(y);
    console.log(hobby1);
    console.log(hobby2);
    console.log(hobby3);

</script>
</body>
</html>

05-类的定义

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    class Animal {
        constructor(){
            this.type = "animal"
        };
        say(){
            console.log("ao~~~~")
        }
    };
    class Dog extends Animal {
        // 子类没有this
        constructor(){
            super()
            // 用super方法拿到父类的this
            this.type = "dog"
        }
        say(){
            console.log("wang~~~~")
        }
    }
    let dog = new Dog();
    console.log(dog.type);
    dog.say()

    // class Animal():
    //     def __init__

</script>
</body>
</html>

  总结:

ES6的常用语法
	变量的定义
		-- var  变量的提升 函数作用域以及全局作用域
 		-- let  块级作用域  {}
		-- const  常量  不可以修改
	模板字符串
		语法 ``
		变量 ${}
	箭头函数
		类比Python的匿名函数
		this
			-- 普通函数的this取决于函数最近的调用者
			-- 箭头函数的this取决于当前上下文的环境
	数据的解构
		-- 解构对象 let {key, key} = obj
		-- 解构数组 let [x, y, x] = array
	类的定义
		-- 定义类 class
		-- 构造方法 constructor
		-- 继承 extends
		-- 子类没有this 需要用super方法来找到父类的this

  

  

  

原文地址:https://www.cnblogs.com/cavalier-chen/p/10096276.html

时间: 2024-11-09 02:59:05

第79篇 Vue第一篇 ES6的常用语法的相关文章

以太坊私链与智能合约部署学习(博主修正篇)—— 第一篇

以太坊(Ethereum)自2017年5月诞生以来,发展迅速.作为了一个小白,博主初步打算上个车,过个瘾.那什么是以太坊?请参看度娘的解释(https://baike.baidu.com/item/%E4%BB%A5%E5%A4%AA%E5%9D%8A/20865117?fr=aladdin). 事物是个新事特,也是个好东西,但资料不多,所以小白博主也只能慢慢找寻资料,慢慢记录自己填坑的过程.  第一篇的主题是:以太坊私链的创建:)    一.配置环境与软件安装 1.安装geth 以下的资料来自

死磕MyCat使用篇之第一篇

基本概念 直接介绍概念太枯燥了,还是拿个和背景篇相似的例子介绍业务场景:客户完成下单,快递员接受并更新运单状态,客户可以随时查看运单状态的任务.一票快递可能有多个子母件.同时,我们需要标记每个运单的状态,运单状态的解释和含义保存在运单状态字典表中.因此,我们需要建立如下表: 我们现在按照业务将数据库垂直拆分成运单库(单表2000tps,6000W数据),快递员库(单表1500tps,100W数据),客户库(单表1500tps,1000W数据记录):假设每个MySQL数据库单表不能超过2000W数

做一名合格的前端开发工程师(12篇)——第一篇 Javascript加载执行问题探索

来源:http://www.cnblogs.com/huangxincheng/archive/2011/12/04/2275988.html,感谢! 做前端开发少不了各种利器.比如我习惯用的还是Google浏览器和重型武器Fiddller. 一: 原始情况 首先大家看看如下的代码: 1 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" In

python基础篇【第一篇】

python介绍: python由Guido van Rossum(英文不知道叫什么,大陆名字叫“龟叔”)于1989年发明,第一个公开发行版发行于1991年. python能做什么: Python是一门综合性的语言,你几乎能在计算机上通过Python做任何事情,以下是Python应该最广泛的几个方面: 网络应用:包括web网站 .服务器后台服务等 科学运算:随着NumPy.SciPy.matplotlib.ETS等众多程序库的开发,Python越来越适合于做科学计算.与科学计算领域最流行的商业软

python学习之路网络编程篇(第一篇)

新课程知识的引入:python作用域 #python中无块级别作用域 if 1 == 1 : name = 'alex' print(name) for i in range(10): name = i print(name) #python中以函数为作用域 def func(): name = 'alex' print(name) #程序执行结果 # Traceback (most recent call last): # File "D:/PythonS13/Day10/С????1_pyt

Python游戏篇【第一篇】: Pygame入门

1.Python发展史 1.Python发展史 1.Python发展史 原文地址:https://www.cnblogs.com/bin549/p/9175585.html

elasticsearch技术实战——第一篇(使用篇)

为了提高搜索命中率和准确率,改善现有羸弱的搜索功能,公司决定搭建全文搜索服务.由于之前缺乏全文搜索使用经验,经过一番折腾,终于不负期望按期上线.总结了一些使用心得体会,希望对大家有所帮助.计划分三篇: 第一篇(使用篇),主要讲解基本概念.分词.数据同步.搜索API. 第二篇(配置及参数调优篇),主要围绕JVM参数调优.异常排查.安全性等方面讲解. 第三篇(倒排索引原理篇),知其然知其所以然. 一.技术选型 说到全文搜索大家肯定会想到solr和elasticsearch(以下简称es),两者都是基

从壹开始前后端分离 [ Vue2.0+.NET Core2.1] 十六 ║ Vue前篇:ES6初体验 &amp; 模块化

缘起 昨天说到了<从壹开始前后端分离 [ Vue2.0+.NET Core2.1] 十五 ║ Vue前篇:JS对象&字面量&this>,通过总体来看,好像大家对这一块不是很感兴趣,嗯~~这一块确实挺枯燥的,不能直接拿来代码跑一下那种,不过还是得说下去,继续加油吧!如果大家对昨天的小demo练习的话,相信现在已经对JS的面向对象写法很熟悉了,如果嵌套字面量定义函数,如何使用this关键字指向.今天呢,主要说一下ES6中的一些特性技巧,然后简单说一下模块化的问题,好啦,开始今天的讲

iBeacon的第一篇(基于Swift实现)

低功耗蓝牙技术现在几乎是只能手机的标配.随着这一技术的发展,苹果在2013年WWDC大会上,苹果推出iBeacon技术.该技术允许开发人员开发能够使用iBeacon硬件传感器的iOS应用程序,来为相应的应用程序提供更加精准的位置信息.2014年WWDC大会上,苹果表示,对iBeacon技术进行了改善,借助该技术,应用程序现在能够跟踪到用户所在的楼层的精确位置信息. iBeacon的工作方式是Transmitter-Receiver,即基站-接收机模式的.基站?这个时候不要想到移动.联通的那些大铁