<Reach Me Here />

React 学习笔记(一)

React 可能会把多个 setState() 调用合并成一个调用。 因为 this.props 和 this.state 可能会异步更新,所以你不要依赖他们的值来更新下一个状态 // this....

我常用的 Git 命令(译)

本文是对 Medium 上一篇国外开发者写的博客的翻译,原文地址请点击:A Dev’s Thoughts: My Most Used Git Commands | Medium。...

数据类型

JavaScript 中的数据类型有:String、Number、Boolean、Null、Undefined、Object、Symbol 七大类。其中常见的有前六个。 数据分类 String、Number、Boolean、Null、Undefined 被称为基础类型数据,而 Object 类型的数据被称为引用类型数据。 数据存储 基础类型的数据直接存储于栈内存(stack)中。而 引用类型 的数据存储于堆内存(heap)中,栈内存中存储的是数据在堆内存中的引用地址,而不是真正的数据。...

Vue 中 Computed、Watch 和 Methods 的区别

在 Vue 模板中使用表达式是十分便利的,但是这样设计的初衷是仅仅用于简单运算。在模板中使用大量的逻辑运算会使得模板变得难以维护。对于任何复杂的逻辑,都应该使用计算属性。 Demo 一个最简单的翻转字符串的例子,可以将翻转之后的字符串放入一个计算属性中: <div id="app"> <p>Original message: "{{ message }}"</p> <p>Computed reversed message: "{{ reversedMessage }}"</p> </div> const app = new Vue({ el: '#app', data: { message: 'Hello' }, computed: { // 计算属性的 getter reversedMessage: function () { // this 指向 Vue 实例 return this....

Object.freeze 和 Object.seal

Vue 的响应式是使用了 Object.defineProperty 来实现的,官方文档上注明如果想要响应式系统无法再追踪数据的变化,应该使用 Object.freeze 方法将数据“冻”起来。 Object.freeze() 方法可以冻结一个对象,冻结指的是不能向这个对象添加新的属性,不能修改其已有属性的值,不能删除已有属性,以及不能修改该对象已有属性的可枚举性、可配置性、可写性。也就是说,这个对象永远是不可变的。该方法返回被冻结的对象。 parameter Obj: 需要冻结的对象。...