Fork me on GitHub

随笔分类 -  JAVASCRIPT

javascript相关知识点
摘要:浏览器只有一个线程才能有效的保证处理操作的准确性。 从实际上去说也就是V8引擎的一种机制,实际上是一个永动机机制,也就是一直不停的运行。 代码被分成两种任务形式,:一种是同步任务一种是异步任务 首先执行同步任务,同步任务有人说就是立即执行的任务,这个解释我认可。同步任务在主线程上按先后顺序执行,每个 阅读全文
posted @ 2021-04-06 23:05 我站在山顶上 阅读(78) 评论(0) 推荐(0)
摘要:无名天地之始,有名万物之母。 有了名就有了区分,本质的区分。 从无到有从0到1,是一种事物发展的形式,而一种事物的发展可以有多个过程。 做开发如是,做前端开发如是。 当需求来了作为开发应该怎么办,应该怎样去更好的为需求服务? 当前需求的分类有以下几种: 一,web端需求 1,pc端和移动端单页面,移 阅读全文
posted @ 2021-04-04 14:23 我站在山顶上 阅读(77) 评论(0) 推荐(0)
摘要:函数科里化是高阶函数,关键在于函数科里化的意义或者用途。 函数科里化有至少两种实现方式,我写两种。一种是将参数拆分开就能求值。 function curry(fn, currArgs) { // 这里的fn就是sum方法 return function () { let args = [].slic 阅读全文
posted @ 2021-04-03 16:02 我站在山顶上 阅读(181) 评论(0) 推荐(0)
摘要:科学是可以证伪的,伪科学则不可以。 有些时候我从别人那里拿到二手知识,有的明确有的不明确。 我在想如果取验证呢,当然可以手动去试验,那么除了手动去试验还有没有别的方法呢,而且认知的根本是什么呢? 我想到了科学可以证伪这句话。我们做开发的,开发是基于数学知识,数学是科学。数学自然是可以证伪的。 所以以 阅读全文
posted @ 2021-04-03 12:44 我站在山顶上 阅读(195) 评论(0) 推荐(0)
摘要:为什么会有vuex? 解决的是单项数据流失效的问题 单项数据流的简介性在多个视图依赖于 同一状态失效的问题 单项数据流来自不同视图的行为需要变更为同一状态的行为 通过定义和隔离状态管理中的各种概念并通过强制规则维持视图和状态间的独立性,我们的代码将会变得更结构化且易维护。 为什么会发生max-age 阅读全文
posted @ 2021-04-01 23:54 我站在山顶上 阅读(26) 评论(0) 推荐(0)
摘要:分页的逻辑 分页的逻辑基础,因为全量数据不利于浏览,不利于渲染。 分页的逻辑反应了对于任何大数据量的而言,在有限的空间展示,都需要过滤来处理。 分页是一种特殊的过滤方式,搜索也是。 前端的发展 近来做项目越发认识到前端越来越朝向复杂化发展,具体体现在数据化以及动画化。体现在设计上是风格化。 这也就对 阅读全文
posted @ 2021-03-14 18:04 我站在山顶上 阅读(181) 评论(0) 推荐(0)
摘要:Vue的模板实现方式 一种是基本的template模式一种是render函数结合jsx一种是render结合createElement render提升了Vue的编程能力 从单线程异步角度来说,开发是对时间的管理开发也是代码的管理,是对逻辑的管理,设计模式发生的范畴就是逻辑领域 最近看到一句话 如果 阅读全文
posted @ 2021-03-12 22:49 我站在山顶上 阅读(51) 评论(0) 推荐(0)
摘要:1,事件队列(异步和同步,异步的宏任务和微任务)由于JavaScript底层的单线程,异步是必然。异步是主线程对一些特殊任务的处理方式,比如settimeout、Promise。事件队列,英文event loop是专门处理特殊任务的。异步又分宏任务和微任务,前者比如settimeout后者比如Pro 阅读全文
posted @ 2020-03-08 13:24 我站在山顶上 阅读(120) 评论(0) 推荐(0)
摘要:javaScript中this对象是在运行时基于函数的执行环境绑定的,在全局函数中,this等于window,而当函数被作为某个对象的方法调用时,this等于那个对象。 但在实际中,代码环境复杂,this的指向并非那么直接判断出来。下面来做一下总结。 1,全局执行环境下的普通函数 function 阅读全文
posted @ 2020-02-27 21:53 我站在山顶上 阅读(328) 评论(0) 推荐(0)
摘要:Web开发技术大纲 学而不思则罔,思而不学则殆。学就是总结是记忆。 第一部分 HTML 一 ,Html5权威指南 第一部分 常用html标签 第二部分 html文件dom、css和js加载关系 第三部分 html渲染机制 第四部分 不常用的html标签 比如pre,比如div的可编辑属性 第二部分 阅读全文
posted @ 2020-02-25 21:32 我站在山顶上 阅读(228) 评论(0) 推荐(0)
摘要:软件开发工程师这个叫法注意了开发是与工程打交道的。那么前端开发也不例外。 软件开发工程也可以是在互联网世界上的建筑作业。 前端开发搞得是前端工程。那么类比现实世界的建筑工程类型,前端有哪些工程类型呢?又有哪些分类标准呢? 根据采用的框架有Vue项目工程、Reactjs项目工程以及传统工程(不采用框架 阅读全文
posted @ 2020-02-02 21:22 我站在山顶上 阅读(154) 评论(0) 推荐(0)
摘要:有一些场景,比如弹窗,比如商品的抛物线效果,为了更好的前端用户体验,要求临时禁止滚动条的滚动。 参考了前辈的一些经验,比如这位:https://yujiangshui.com/review-how-to-make-popup-mask-effect/。现做如下总结。 方案1,最为简单粗暴的方式当然是 阅读全文
posted @ 2019-10-09 11:34 我站在山顶上 阅读(3415) 评论(0) 推荐(0)
摘要:之前有个想法,就是要利用vue写一套ui。然后当时也没有搞清楚到底怎么写。 几经周转吧,通过付费的方式在gitbook上面找到了答案。 找到答案之后再看我们正在开发的项目,看伙伴写的代码,突然发现完全可以按照写ui组件库的方式调整目录结构。于是动手了,于是新的目录结构。最重要的是终于从实际层面开始向 阅读全文
posted @ 2019-09-25 21:01 我站在山顶上 阅读(233) 评论(0) 推荐(0)
摘要:前端学习学的是什么,在不同的阶段我思考这个问题。 最近的结论是:前端学习要学的是前端的三大能力。工程能力,架构能力,开发能力。 工程能力 工程能力的范畴我认为涵盖了项目模板的自动化生成、项目的自动化编译和构建。 当然传统的开发方式并不过分着重工程化能力。 架构能力 架构能力的范畴涵盖了项目模板自动化 阅读全文
posted @ 2019-07-21 09:43 我站在山顶上 阅读(512) 评论(0) 推荐(0)
摘要:有如下场景,已知一个长字符串,需要获取指定字符串之间的字符。 需要body和《hu之间的字符串。定义正则表达式。 上述正则表达式利用了:获取指定字符串之后: (?<=指定字符串) 获取指定字符串之前: (?=指定字符串),实现 如下,最后。注意:如果指定字符当中出现:()"需要对字符串做转义处理。 阅读全文
posted @ 2019-07-20 13:33 我站在山顶上 阅读(31424) 评论(1) 推荐(0)
摘要:很多时候,后端接口传过来的数据并不正好是我们需要的。有些场景下会有很多不需要的字段。 这时如果采用单个赋值的方法赋值数据无疑会比较麻烦。解决的办法就是利用解构赋值。 假设上面objs是后端返回的数据 obj是定义好的data中的数据。那么就可以采用如下的方法进行赋值。 阅读全文
posted @ 2019-07-20 12:27 我站在山顶上 阅读(733) 评论(1) 推荐(1)
摘要:今天想到js本身是弱类型,在实际项目中很多时候需要数据类型检测。于是打算做一个判断数据类型的js插件,发布到npm上面。 基本思路: 1,输入参数,便返回数据类型,所有数据类型如下 使用的判断方法:Object.prototype.toString.call() 2,利用webpack作为工程化工具 阅读全文
posted @ 2019-06-30 21:01 我站在山顶上 阅读(384) 评论(0) 推荐(0)
摘要:程序中存在着一些有意思的逻辑,比如多层嵌套可以用递归遍历,比如同层的if else可以用数组遍历。 下面举例说明,多层嵌套的if else想要递归遍历需要写成下面的形式,以及用特定形式的递归遍历: 多层嵌套的if else转写成的函数 对多层嵌套的遍历: 同层多个if else改写的函数以及遍历方法 阅读全文
posted @ 2019-04-22 21:20 我站在山顶上 阅读(290) 评论(0) 推荐(0)
摘要:有自己的开发风格,在我看来是一个开发成长过程中的里程碑。我也是最近才敢意识自己有一些风格了。在这里简单说说。 首先JavaScript:方法要求单一职责原则。一个方法一定有完整的逻辑开始部分和结束部分,是一个整体。方法尽可能减少无用的变量声明。除了降低副作用还要避免多余的变量占用内存。 考虑用设计模 阅读全文
posted @ 2019-04-14 15:27 我站在山顶上 阅读(212) 评论(0) 推荐(0)
摘要:本文参考的是前辈的简易版本Vue实现:http://www.cnblogs.com/canfoo/p/6891868.html,感谢。前辈GitHub地址:https://github.com/canfoo/self-vue 虽然前辈的文章写的已经很浅显了,但依然没有一开始就看懂代码啊,对了,前辈的 阅读全文
posted @ 2019-04-12 13:04 我站在山顶上 阅读(1437) 评论(0) 推荐(0)