白话MVC/MVP/MVVM 发表于 2019-02-05 | 更新于: 2019-02-05 | 分类于 这个想法不一定对 字数统计: 2,191 字 | 阅读时长 ≈ 8 分钟一切皆为数据(0,1),一切皆可量化不管承不承认,页面的展示都是数据的可视化。HTML 是数据,CSS 是数据,JS也是数据。只是这些数据的组合最终变成了我们想要的效果。最为直观的是,我们在开发者工具 Console 控制台中,输入任何形式的数据并点击 Enter 时,最终会在下方显示出来(前提是输 ...阅读全文 »
在JavaScript中尝试组合模式 发表于 2019-01-31 | 更新于: 2023-02-06 | 分类于 设计模式 字数统计: 1,030 字 | 阅读时长 ≈ 4 分钟组合模式就是用小的子对象来构建更大的对象, 将对象组合成树形结构, 以表示 “部分-整体” 的层次结构. 位于底层最小的对象, 我们在这里称为叶对象, 由叶对象组成的组合对象我们称为分支对象, 位于最顶层的根对象在这里我们也称为分支对象. 不过它们只是结构上呈现出父子关系. 组合模式最大的好处可以一 ...阅读全文 »
咬文嚼字说策略 发表于 2019-01-26 | 更新于: 2019-01-27 | 分类于 设计模式 字数统计: 1,571 字 | 阅读时长 ≈ 6 分钟设计模式是: 在面向对象软件过程中针对特定问题的简洁而优雅的解决方案. 通过对封装、继承、多态、组合等技术的反复利用, 提炼出可重复使用面向对象的设计技巧.JavaScript 可以模拟实现传统面向对象语言的设计模式. 然而仅仅是生搬硬套, 未免会失去 JavaScript 的灵活性. 不如溯本求源 ...阅读全文 »
初始化空对象数组 发表于 2019-01-19 | 更新于: 2023-02-06 | 分类于 开发三两事 字数统计: 1,829 字 | 阅读时长 ≈ 7 分钟初始化空对象数组在给对象设置属性时, 如果对象不存在很容易报错.有些场景, 在对对象数组处理时, 设置对象属性前判断对象是否存在. 与其这样, 还不如直接初始化为空对象数组.9个考生就来了6个考试时, 每个考生都有自己位置. 考生对照着可以很容易在考场里找到自己的座位. 秉着公平、公正 ...阅读全文 »
从游戏角度说作用域 发表于 2019-01-13 | 更新于: 2019-01-19 | 分类于 很难么 字数统计: 2,767 字 | 阅读时长 ≈ 10 分钟作用域作用域是 JavaScript 里的一个非常重要和基础的概念. 很多人认为自己理解了作用域, 但是在遇到闭包时却说不出个所以然, 甚至不能识别出来.闭包也是个非常重要, 且经常被误解的概念. 然而闭包就是基于作用域书写代码时所产生的自然结果. 倘若抛开作用域讲闭包, 那都是耍流氓. 闭包可以说 ...阅读全文 »
Object原型方法 发表于 2019-01-06 | 更新于: 2019-03-24 | 分类于 API总结 字数统计: 562 字 | 阅读时长 ≈ 3 分钟ObjectObject 构造函数用来包装成对象.概述Object 构造函数为给定值创建一个对象包装器. 如果给定值是 null 或 undefined, 将会创建并返回一个空对象. 否则, 将返回一个与给定值对应类型的对象.当以非构造函数形式被调用时, Object 等同于 new Object( ...阅读全文 »
对象属性的属性 发表于 2019-01-05 | 更新于: 2023-02-06 | 分类于 API总结 字数统计: 1,734 字 | 阅读时长 ≈ 7 分钟引子vue 的大行其道, 使得 Object.defineProperty 被更多人所认识. vue 利用 Object.defineProperty 提供的特性实现了数据绑定. 我们也可以据此动手实现一个简单的数据绑定(可参照进击的观察者模式).难道 Object.defineProperty 能 ...阅读全文 »
Object构造函数 发表于 2019-01-05 | 更新于: 2019-03-24 | 分类于 API总结 字数统计: 2,289 字 | 阅读时长 ≈ 11 分钟ObjectObject 构造函数用来包装成对象.概述Object 构造函数为给定值创建一个对象包装器. 如果给定值是 null 或 *undefined, 将会创建并返回一个空对象. 否则, 将返回一个与给定值对应类型的对象.当以非构造函数形式被调用时, Object 等同于 new Object ...阅读全文 »
记不住的继承方式 发表于 2018-12-29 | 更新于: 2023-02-06 | 分类于 很难么 字数统计: 2,574 字 | 阅读时长 ≈ 10 分钟记不住的继承方式都说程序员是这个世界上最懒的人, 能躺着绝不坐着, 全干着复制黏贴的活.‘什么, 你说这套逻辑之前写过?!?! 速速把代码呈上来!!!’.最懒的人往往信奉着‘拿来主义’. 若只是简单的复制黏贴, 就会显得没有逼格.在 JavaScript 中, 重复用到的逻辑我们会用函数包装起来, ...阅读全文 »
让Python漫步在浏览器上 发表于 2018-12-27 | 更新于: 2023-02-06 | 分类于 API总结 字数统计: 1,428 字 | 阅读时长 ≈ 6 分钟随着人工智能技术的普及,越来越多的前端程序员开始关注相关技术。Python 作为人工智能领域最常用的语言,与前端程序员日常使用的语言 JavaScript 同属脚本语言,且在两者发展过程中,社区也多有相互借鉴之处,因此有很多相似。一个熟悉 JavaScript 语言的前端程序员,通过掌握了他们之间的 ...阅读全文 »