es6(四)

JavaScript数据类型 本篇介绍的JS的数据类型,以及基础应用,如数据类转换、数据类型判断,以及一些通用的数据类型检测方法。 阅读详情

添加实例方法

    class Person {
        constructor(name,age) {
            this.name=name;
            this.age=age;
        }
        //定义方法
        say() {
            console.log("大家好,我叫:"+this.name+",今年:"+this.age+"岁");
        }
        travel(){
            console.log("坐着飞机去巴厘岛");
        }
    }

添加静态方法

  • 静态成员:静态属性、静态方法
  • 静态属性:通过类本身来访问:Person.maxAge
  • 静态方法:通过类本身来访问的一个方法:Person.born();
    class Animal {
        constructor(){

        }
        //这就是一个静态方法了
        static born(){
            console.log("小呆萌出生了")
        }
    }
    //访问静态方法
    Animal.born();

类的继承

    //父类
    class Person {
        constructor(name){
            this.name=name;
        }
    }
    //Student类继承自Person类
    class  Student  extends Person {
        //构造方法
        constructor(name,grade){
            //规定:必须调用父类构造方法,如果不调用就会报错
            super(name);    
            //调用父类构造方法,从而给子类的实例添加了name属性

            this.grade=grade;
        }
    }
[1,3,5].map(function(value,index){

})

[1,3,5].map((value,index)=>{

})

//以前变量和字符串拼接,现在用模板字符串

es6的新语法

  • 个人建议:不要去试想着一下子全部把之前的代码习惯变成es6的方式
    • 而是今年学会了模板字符串,把今天项目用到的所有字符串拼接都换成模板字符串
    • 过了几天学会了箭头函数,把当天项目里面的所有用到的匿名函数都换成箭头函数

预习作业:通过MDN学习Object.defineProperty()的用法

module -->放到后面的模块化课程中讲解

基本用法

  • 导出模块:
    //common.js
    export default { name:"abc" }
  • 导入模块:
    //b.js
    import common from "common.js"

    console.log( common.name ) //"abc"

模块有多个导出

    //person.js
    export const jim = { country :"France" }
    export const tony = { color:"gray" }
    //默认的导出
    export default { name:"abc" }
    //index.js
    import person , { jim , tony } from "person.js"

    //person:{ name:"abc" }
    //jim:{ country :"France" }
    //tony:{ color:"gray" }

模块导入导出取别名

            js
    //person.js
    export const tony = { color:"gray" }
    export { tony as Tony }

    //index.js
    import { Tony } from "person.js"
    import { Tony as man} from "person.js"

    console.log(man)    //{ color:"gray" }
ElasticSearch6.5.4java使用ES并实战搜索 ElasticSearch6.5.4<一>单机部署以及简单尝试 ElasticSearch6.5.4<二>几个重要概念以及常用搜索 ElasticSearch6.5.4<三>中文以及拼音的操作 ElasticSearch6.5.4<>java使用ES并实战搜索 ElasticSearch6.5.4<五>集群操作 Elasti... 阅读详情

相关推荐

金三银,这些JavaScript、ES6前端面试题及答案解析您看了吗?

JavaScript基础面试题及答案解析1、js基本数据类型有哪些?2、Ajax如何使用3、如何判断一个数据类型是NaN? 1、js基本数据类型有哪些? 答:字符串String,数值Number,布尔 boolean,null,undefined,对象,数组 2、Ajax如何使用 一个完整的AJAX请求包括五个步骤: 创建XMLHTTPRequest对象 使用open方法创建http请求,并设置请求地址: xhr.open(get/post , url , async , true(异步) )经常使

管乐明的博客 2372

JavaScript最新参考手册(ES6新增、W3C、MDN)

目前最全JavaScript最新参考手册(ES6新增、W3C、MDN)Jscript 用户指南 在 Internet 浏览器中使用 JScript JScript 语言参考 FlieSystemObject 基础 Script 运行时参考

ES6 展开语法(...)与剩余参数

ES6 剩余参数 展开运算符

花生吃花生的学习记录 885

JavaScript(ES6新增、W3C、MDN)最新参考手册.zip

JavaScript(ES6新增、W3C、MDN)最新参考手册.rar

【前端笔记】es6入门学习记录

关于es6版本 广义的es6指的是2015年发布es6之后的新版本,更细的划分:2015 es6 2016 es7 2017 es8 2018 es9 2019 es10 2020 es11 1.数值扩展 1).Number.isNaN与isNaN的区别 Number.isNaN不存在类型转换的行为,而isNaN会尝试将参数转换为Number类型。isNaN只是判断传入的参数是否能转换为数字,并不是严格的判断是否等于NaN数值;而Number.isNaN判断传入的参数是否严格等于NaN这个数值。 参

向着光芒的女孩 298

ES6数组map、forEach、fill和includes原型方法

实际开发过程中,这个原型方法用的比较多,记录一下。 一、map() MDN上对map()的描述是:针对数组中的每个元素,依次调用回调函数,并返回根据回调函数执行的结果构成的新数组。 map()方法的第二个参数的第一个参数是回调函数callback(currentValue, index, arr),它的参数分别是当前元素值,当前元素的索引, 以及当前数组。map()方法的第二个参数是绑...

随风丶逆风的博客 2078

ES6笔记

1、… 展开运算符/收集运算符 ES6 … 展开&收集运算符 ES6之展开运算符() Es6(…)

Liuqz2009的专栏 455

【Elasticsearch系列之】Windows下ES6.0+版本ik插件的安装

【Elasticsearch系列之】Windows下ES6.0+版本ik插件的安装 继续前面文章内容,介绍ik中文分词插件的的安装。 Elasticsearch 版本:6.5.4 首先下载ik,下载网址:https://github.com/medcl/elasticsearch-analysis-ik/releases。 下载对应ES版本的插件即可。 之后在ES安装目/plugins下新建...

guoxiaozhong的博客 900

ES6】阮一峰ES6学习() 对象的扩展

允许在大括号里面,直接写入变量和函数,作为对象的属性和方法。这样的书写更加简洁。 上面代码中,变量直接写在大括号里面。这时,属性名就是变量名, 属性值就是变量值。下面是另一个例子。 除了属性简写,方法也可以简写。 下面是一个实际的例子。 这种写法用于函数的返回值,将会非常方便。 模块输出一组变量,就非常合适使用简洁写法。 简洁写法在打印对象时也很有用。 2. 属性名表达式 JavaScript 定义对象的属性,有两种方法。方法一是直接用标识符作为属性名,方法二是用表达式作为属性名,这时要将表达式放在方括号

GY的博客 721

ES6——(

目录 : (十)数组的扩展 (十五)对象的扩展 (十)数组的扩展 这里我整理了 ES5 与 ES6 中关于数组的扩展 ES5 array.forEach(callback[,thisObject ]) 数组循环 第一个参数是一个回调函数,并且这个回调函数有默认的参数,分别是 value、index、array自身 let arr = [1,2,4]; ...

小白向前冲! 302

MDN 文件 API 中文文档

MDN 文件 API 中文文档

Es6()

博客目标 Reflect与Proxy

only老K的博客 qq:1025271924 157

ES6 课程概述④

使用 ES6 的一种语法规则,将一个对象或数组的某个属性提取到某个变量中解构不会对被解构的目标造成任何影响。

qq_41988669的博客 1187

ES6()

遍历接口新增 在ES6中新增了一个遍历接口for…in可用来遍历字符串,数组。 let str="hello"; for(let i for str){ console.log(i);//可以得到字符串的每个元素 字符串新增方法 includes(item) 作用:判断母串是否包含子串item,返回值为布尔类型。 let str="hello"; console.log(str.includ...

LSQ_2584951836的博客 219

ES6系列:数组

新增了4个方法 1、map 映射 一个对一个 let arr = [12, 5, 8] let result = arr.map(function (item) { return item*2 }) let result2 = arr.map(item=>item*2) // 简写 console.log(result) console.log(result2) let score...

苍穹尘的博客 509

Es6入门

Vue ES6新特性 一、变量声明 var和let区别 let a; const a; var声明的变量往往会越域;var可以多次声明同一个变量;var存在变量提升(声明的变量在下面,在上面可以访问) let声明的变量作用域严格;let只能声明一次,不可重复声明;let不存在变量提升 const声明常量,变量值不能改变。 二、解构表达式 1.把数组arr的值分别赋给a,b,c (数组解构) let arr = [1,2,3]; //以前写法 let a = arr[0]; let b =

weixin_39412250的博客 126

ES6中Map

注意,持有原始对象引用的映射实际上意味着对象不能被垃圾回收,这可能会导致意外的内存问题。如果希望存储在 map 中的对象具有与原始对象相同的生命周期,请考虑使用。中将其用作分组键,则必须在对象改变时维护原始对象和其表示之间的映射。首先,定义一个包含代表各种食品库存的对象的数组。更改元素的内部结构将反映在原始可迭代对象和返回的 Map 中。因为即使对象被修改,它仍将作为返回的 Map 的键继续工作。的键是有序的,但情况并非总是如此,并且其排序比较复杂的。这是一种非常简洁的访问函数中相关元素的值的方式。

weixin_45618535的博客 563
上一篇: es6(三)
下一篇: 工程设计文档
法尼瓦伦泰Funny
博客等级 码龄5年 0粉丝 22原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值