随笔分类 - 概念理解
生成器概念理解及使用
摘要:使用方法如下: function* WeaponGenerator() { // 通过在关键字 function 后面添加星号 * 定义生成器函数 yield "Katana"; // 使用新的关键字 yield 生成独立的值 yield "Wakizashi"; yield "Kusarigama
阅读全文
vue 双向绑定原理及 defineProperty 的get, set 等属性
摘要:defineProperty 介绍 Object.defineProperty() 方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回此对象。 defineProperty 定义的属性默认不可修改,当 writable 为 true 时允许修改 如: const test= {
阅读全文
let 块级作用域在循环中执行异步操作的使用
摘要:对于没有块级作用域的变量,在循环中执行异步操作,会在循环完成后都使用循环最后的同一值 如: for (var i = 0; i < 5; i++) { ( function(j) { // j = i setTimeout( function() { console.log(new Date, j)
阅读全文
原型链理解
摘要:1. 原型概念理解: 构造函数(构造器),原型对象, 实例对象 每一个构造函数在创建的时候系统会创建一个该函数的实例对象作为默认原型 Phone.prototype = new Phone(); 当其实例化时,生成一个实例对象 let phone = new Phone(); 其中使用 Phone.
阅读全文
BFC:Block Formatting Contexts (块级格式化上下文)
摘要:具有 BFC 特性的元素可以看作是隔离了的独立容器,容器里面的元素不会在布局上影响到外面的元素,并且 BFC 具有普通容器所没有的一些特性。 通俗一点来讲,可以把 BFC 理解为一个封闭的大箱子,箱子内部的元素无论如何翻江倒海,都不会影响到外部。 一、常见定位方案 在讲 BFC 之前,我们先来了解一
阅读全文
js中函数概念理解
摘要:对象能做的任何一件事,函数也都能做。 函数也是对象,唯一的特殊之处在于它是可调用的(invokable),即函数会被调用以便执行某项动作。 正如我们多次所提到的,JavaScript中的函数是第一类对象,除此以外也就意味着它们可以通过字面量创建,可以赋值给变量和属性,可以作为传递给其他函数的参数或函
阅读全文