(五)ES6字符串模板箭头函数字面量

本节知识点

  • 字符串模板
  • 箭头函数
  • 字面量

字符串模板

  • 在ES6里面字符串模板就是为了不用再把字符串拼接起来,省的有加号
    let a = "今天天气真好啊";
    let str = `<h1>33333</h1><p>${a}</p>`;
    document.getElementById("div1").innerHTML = str;

箭头函数

  • 缩减代码
  • 改变this指向
//老版本
function abc(num) {
    return num * 2;
}
console.log(abc(2));
//新版本
let a = (num) => num * 2;
console.log(a(2));
//要是有多个语句怎不能不写括号了
let b = (num) => {
    let sum = num * 2;
    return sum;
}
console.log(b(2));
(2)改变this指针

箭头函数中的this找的是他父元素的上一级,切记切记!!!

var x = 11;
var obj = {
    x: 22,
    say: function() {
        console.log(this.x)
    }
}
obj.say();
//console.log输出的是22

var x2 = 11;
var obj2 = {
    x2: 22,
    say: () => {
        console.log(this.x2);
    }
}
obj2.say();
//输出的值为11

字面量

  • 简写模式 原始模式是这样
function createBookShop(obj2) {
    return {
        obj2: obj2,
        inventoryValue: function() {
            return this.obj2.reduce(function(total, book) {
                return total + book.price
            }, 0)
        },
        priceForTitle: function() {
            return this.obj2.find(function(item, index) {
                return item.price > 10
            })
        }

    }

}

const obj2 = [
    { title: "value", price: 10 },
    { title: "Angular", price: 15 }
];
const bookShop = createBookShop(obj2);
console.log(bookShop.priceForTitle());
console.log(bookShop.inventoryValue());
  • 字面量模式
function createBookShop(obj2) {
    return {
        obj2,
        inventoryValue() {
            return this.obj2.reduce(function(total, book) {
                return total + book.price
            }, 0)
        },
        priceForTitle() {
            return this.obj2.find(function(item, index) {
                return item.price > 10
            })
        }

    }

}

const obj2 = [
    { title: "value", price: 10 },
    { title: "Angular", price: 15 }
];
const bookShop = createBookShop(obj2);
console.log(bookShop.priceForTitle());
console.log(bookShop.inventoryValue());
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 8,455评论 0 4
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 9,675评论 0 13
  • 官方中文版原文链接 感谢社区中各位的大力支持,译者再次奉上一点点福利:阿里云产品券,享受所有官网优惠,并抽取幸运大...
    HetfieldJoe阅读 7,938评论 0 16
  • 菠萝范大叔阅读 3,311评论 2 6
  • 如果 生是有罪的 活是有罪的 愿所有的死 都能换得更干净的人间 如果 疼是有罪的 痛是有罪的 喊出疼痛也是有罪的 ...
    查文瑾阅读 1,358评论 0 7