万物皆空之 JavaScript 原型
::: slot intro Prototype, but that's all ... ::: 前言 ES6 的第一个版本发布于 15 年 6 月,而本文最早创作于 16 年,那也是笔者从事前端的早期。在那个时候,ES6 的众多特性仍处于 stage 阶段,也远没有现在这么普及,为了更轻松地写JavaScript,笔者曾花费了整整一天,仔细理解了一下原型 ...
ES6 Class 和 Function Class
从一个小测试说起 在ES6中用 class 来定义的方法,和直接用 prototype 定一个方法究竟有什么不同呢? 举例来说: function FunctionPerson(name) { this.name = name } Person.prototype.say = () => { console.log(I am ${this.name}) } ` ...
详解 DOM 事件绑定和事件冒泡
::: slot intro Prototype, but that's all ... ::: 绑定事件 DOM0和DOM2 在DOM的事件中,事件分为DOM0和DOM2事件,下面给出了两种不同模式的绑定方式: var btn = document.getElementById('submit'); // DOM0事件 btn.onclick = onCli ...
JavaScript中的类型
本文主要探讨 JavaScript 中的引用类型和值类型,并假设您具有一定的面向对象编程的经验。 ECMAScript标准 根据 ECMAScript 的标准(参考《JavasCript高级程序设计》),JavaScript(ES5) 的类型定义如下: 5 种基本的数据类型:String、Number、Boolean、null、`undefine ...