Fork me on GitHub
上一页 1 2 3 4 5 6 7 ··· 16 下一页
摘要: 模块化的基础是IIEE 本文对模块化做一下总结。 模块化是工程化的基础:只有能将代码模块化,拆分为合理单元,才能使其具备调度整合得的能力,才有架构和工程一说。 什么是模块化? 对于一个复杂的应用程序,与其将其所有代码全部放在一个文件中,不如按照一定的语法,遵循确定的规则将其拆分到几个相互独立的文件中 阅读全文
posted @ 2021-05-09 11:04 我站在山顶上 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 框架或者库最早从jquery开始,我把jquery称之为传统的库。而vue、react、ng为现代化的库。 jquery是2006年发布1.0版本,2013 年 5 月react开源,vue是2014年对外发版。 jquery在使用过程中多半充当的是库的作用,相对现在前端框架有以下几个共同点: 1, 阅读全文
posted @ 2021-05-08 09:40 我站在山顶上 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 差劲的程序员操心代码,优秀的程序员操心数据结构和它们之间的关系 ————Linus Torvalds,Linux创始人 Flux是由facebook推出的,用来解决MVC架构带来的数据管理问题。 Flux是一种“单项数据流”的管理方式。 在以前,采用MVC架构,MVC无法禁绝View和Model之间 阅读全文
posted @ 2021-05-07 16:16 我站在山顶上 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 面向对象编程的一个好处是格式套路化,书写格式套路化更有利于记忆。而es6的class比es5的构造函数模式更加套路化,所以采用class形式来写。 1,写一个拖动组件 class dragDropDom { constructor(id) { this.mouseDownX = 0 this.mou 阅读全文
posted @ 2021-05-07 11:00 我站在山顶上 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 利用能力检测检测是否存在某个js的api // 检测是否存在某个api function isHostMethod(object, property){ let t = typeof object[property] return t == 'function' || (!!(t=='object' 阅读全文
posted @ 2021-05-06 14:33 我站在山顶上 阅读(162) 评论(0) 推荐(0) 编辑
摘要: apply作用是改变this的指向。在js中有两种方式改变this的指向。一种是显式的也就是apply、call和bind;另外一种就是隐式的。 因此手动实现apply也就至少有两种方法。 利用隐式绑定。 Function.prototype.myapply1 = function(target, 阅读全文
posted @ 2021-05-05 20:12 我站在山顶上 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 异步管理一直是前端开发的一个重点。 就多个promise的顺序执行,总结了下面几种方案。 使用回调的方案,也是最传统的方案 const f1 = ()=>new Promise((resolve, reject)=>{ setTimeout(()=>{ console.log('p1 runing' 阅读全文
posted @ 2021-05-02 14:24 我站在山顶上 阅读(5039) 评论(1) 推荐(1) 编辑
摘要: 栈的定义:后入先出的数据结构。 定义一个栈构造函数,利用数组做缓存。 function Stack(){ this.dataStore = [] this.top = 0 // 压入一个新元素 this.push = function(element){ this.dataStore[this.to 阅读全文
posted @ 2021-04-29 22:39 我站在山顶上 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 在各种教材中,数据以及数据类型都是首先要讲的。在我看来数据以及数据类型是对问题的基本建模单元。 前端JavaScript基本数据类型:Undefined、Null、String、Number、Boolean。 然后是复合数据类型:Object。 前端乃至其他语言的数据结构:栈、队列、链表、散列、集合 阅读全文
posted @ 2021-04-28 20:10 我站在山顶上 阅读(46) 评论(0) 推荐(0) 编辑
摘要: ​Vue的高阶组件在官方文档中并未提及,这个是一个舶来品,是React生态才有的一个概念。 但不妨碍我们使用它。 实际上Vue组件就是一个对象。根据高阶函数的概念 在数学和计算机科学中,高阶函数是至少满足下列一个条件的函数: 接受一个或多个函数作为输入。 输出一个函数 高阶组件也就是返回一个组件(对 阅读全文
posted @ 2021-04-25 13:50 我站在山顶上 阅读(1575) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 16 下一页