首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
至棣
掘友等级
进击的小渣渣
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
207
文章 200
沸点 7
赞
207
返回
|
搜索文章
最新
热门
浅谈MVC/MVP/MVVM模式(MVC简单实现)
经过之前的在JavaScript中理解策略模式、在JavaScript中理解组合模式、浅谈MVC/MVP/MVVM模式(概述) 和 较早之前的进击的观察者模式等文章的铺垫,终于可以把这些理论的东西用于实践了。 废话不多说,直奔主题。 (以下代码可见博客原文 或 普通实现—cod…
浅谈MVC/MVP/MVVM模式(概述)
不管承不承认,页面的展示都是数据的可视化。HTML 是数据,CSS 是数据,JS也是数据。只是这些数据的组合最终变成了我们想要的效果。 最为直观的是,我们在开发者工具 Console 控制台中,输入任何形式的数据并点击 Enter 时,最终会在下方显示出来(前提是输入正确的数据…
在JavaScript中理解组合模式
组合模式就是用小的子对象来构建更大的对象, 将对象组合成树形结构, 以表示 “部分-整体” 的层次结构. 位于底层最小的对象, 我们在这里称为叶对象, 由叶对象组成的组合对象我们称为分支对象, 位于最顶层的根对象在这里我们也称为分支对象. 不过它们只是结构上呈现出父子关系. 组…
在JavaScript中理解策略模式
JavaScript 可以模拟实现传统面向对象语言的设计模式. 事实上也的确如此, 好多的代码 demo 都是沿着这个思路分析的. 看完后心里不免有种一万头🦙在奔腾, 还顺便飘来了六个字, 走(qu)你(de), 设计模式. 然而仅仅是生搬硬套, 未免会失去 JavaScri…
创建包含N个空对象的数组
Array.prototype.fill() 的使用. 简单类型和复杂类型赋值/复制、传参的区别. 空单元数组的弊端. 箭头函数中的 return 和 this. Function.prototype.apply() 的非常规使用. 将考场位置做成一个表格, 对考生位置按排统计…
与作用域相关的闭包、内存泄漏、this
作用域机制是不能直接查看的, 我们首先模拟一个场景来尽可能的说明作用域这套规则, 然后通过代码片段和开发者工具进行验证. 想必大家都有玩过游戏的经验. 刚开始的时候, 也就是第一关, 难度比较简单. 到了第二关的时候, 就在第一关的基础上加些难缠的角色, 难度相应地加大了. 关…
记不住的继承方式
在 JavaScript 中, 重复用到的逻辑我们会用函数包装起来, 在合适且需要的情况下, 调用该函数即可. 而 apply, call, new 等方法也拓宽了函数的使用场景. 除了这种借来的, 我们还有继承来的. 这就是常说的原型继承. 当对象本身没有要查询的属性或方法时…
JavaScript强制类型转换的背后操作
作为开发人员, 往往会遇到或写过涉及到类型转换的代码, 只是我们从来没有意识到. 掌握了JavaScript强制类型转换的抽象操作, 以上的问题都是小儿科. 滑至文章底部可直接看栗子🌰. 掘金Markdown部分语法不支持, 可点此阅读原文. JavaScript 有七种内置…
进击的观察者模式
以下所有代码参见Design pattern transformation. 从代码中很容易看得出来, 我们就是想实现一个简单的计费功能. 可现实中, 商品的价格可能并不是一成不变的. 价格变动后, 我们需要及时地获取总消费, 那么就必须重新调用下 total 计费. 这是一个…
个人成就
文章被点赞
509
文章被阅读
55,910
掘力值
2,437
关注了
0
关注者
132
收藏集
29
关注标签
316
加入于
2016-10-03