JS高级语法

作者: WebGiser | 来源:发表于2022-03-25 15:21 被阅读0次

call方法

使用 call() 方法,您可以编写能够在不同对象上使用的方法
通过 call(),您能够使用属于另一个对象的方法。

var person = {
  fullName: function(city, country) {
    return this.firstName + " " + this.lastName + "," + city + "," + country;
  }
}
var person1 = {
  firstName:"Bill",
  lastName: "Gates"
}
// 输出 "Bill Gates,Seattle,USA"
person.fullName.call(person1, "Seattle", "USA");

ES6的import与export

1、在一个文件或模块中,export、import可以有多个,export default仅有一个
2、通过export方式导出,在导入时要加{},export default则不能加

export const str = 'hello world’;
export function f(a){ return a+1};
import { str, f } from 'demo1'; //也可以分开写两次,导入的时候带花括号
export default const str = 'hello world’;
import str from 'demo1' //导入的时候没有花括号

事件监听

Bus.js

class Bus {
    constructor() {
        // 收集订阅信息,调度中心
        this.list = {};
    }

    // 订阅
    $on(name, fn) {
        this.list[name] = this.list[name] || [];
        this.list[name].push(fn);
    }

    // 发布
    $emit(name, data) {
        if (this.list[name]) {
            this.list[name].map((fn) => {
                fn(data);
            });
        }
    }

    // 取消订阅
    $off(name) {
        if (this.list[name]) {
            delete this.list[name];
        }
    }
}
export default Bus;

EventCenter.js

import Bus from "./Bus";
export default new Bus();

// import Vue from "vue";
// const bus = new Vue();
// export default bus;

相关文章

  • JS高级语法

    call方法 使用 call() 方法,您可以编写能够在不同对象上使用的方法通过 call(),您能够使用属于另一...

  • 周报 第七期

    这周在看 《Javascript 高级程序设计》小红书。 JS 基本语法 js是区分大小写的每个语句 ; 隔开,语...

  • 垫片

    一、概述 通俗来讲,JS垫片就是,在低级环境中用高级语法时,在低级环境中手动实现的高级功能,模拟高级环境。 二、为...

  • webpack基础(七)sourceMap

    sourceMap 在解析js中可能会将高级语法转为低级语法 添加映射文件,调试源代码 1.source-map(...

  • 前端高级

    js高级语法es2015:有些类似java https://babeljs.io/learn-es2015/#ec...

  • JavaScript高级笔记概括

    JavaScript高级Js分三个部分:1.ECMAScript标准---基本语法2.DOM Document O...

  • Babel

    Babel是什么 Babel在现代前端开发中起着基石的作用,负责将高级js语法转换成浏览器支持的语法。 Babel...

  • 2018-08-20 day06 js进阶

    基本知识 js的特点 很多语法非常的灵活 随意 兼容性问题。js、html、css浏览器翻译 浏览器分为高级、低...

  • 箭头函数(arrow function)

    基本语法 高级语法

  • 你不可不知的ES6

    本文为阮一峰大神的《ECMAScript 6 入门》的个人版提纯! babel babel负责将JS高级语法转义,...

网友评论

    本文标题:JS高级语法

    本文链接:https://www.haomeiwen.com/subject/qqqdjrtx.html