前端知识
文章平均质量分 65
chaseClo
这个作者很懒,什么都没留下…
展开
-
你不知道的javascript
js编译原理分为三个步骤:1、分词/词法分析作用:将代码分解为代码块(词法单元)分词和词法分析的区别:在生成词法单元时,如果生成的词法单元是未声明的(词法单元生成器调用无状态的解析规则),解析的过程被称为分词。如果生成的词法单元是已经声明的(词法单元生成器调用有状态的解析规则),解析的过程被称为词法分析。举例var a = 1;//此处是分词,词法单元生成器将其解析为var、 a、 =、 1、 ;五个词法单元。a = 2;//此处是词法分析,因为a已经声明了,词法单元生成器将调用有状态原创 2022-03-18 08:18:57 · 655 阅读 · 0 评论 -
Js中setTimeout问题
第一个参数加" " 和不加" "的区别setTimeout用法:setTimeout(回调函数,时间,参数1,...,参数n)。function fun(i) { console.log(i)}//在延迟2秒后输出5,5,5,5,5for(var i=0;i<5;i++){ setTimeout("fun(i)",2000)}//不会延迟输出,直接输出0,1,2,3,4for(var i=0;i<5;i++){ setTimeout(fun(i),20原创 2021-03-09 21:56:16 · 2812 阅读 · 0 评论 -
MVC、MVP、MVVM的理解
1、MVC、MVP、MVVM要解决的问题这三种框架模式的设计目标都是为了职责划分,将代码划分为功能鲜明的部分,解决Model和View的耦合问题,增加可读性和可维护性2、MVCModel:负责保存应用数据,与后端数据进行同步Controller:负责业务逻辑,根据用户行为对Model数据进行修改View:负责视图展示,将model中的数据可视化出来。网上关于MVC的设计图有很多,列举了下面两种:这些设计图都没有错,第一张图是MVC原始的设计这样的模型,在理论上是可行的。但往往在实际开发中,转载 2021-02-25 21:38:53 · 540 阅读 · 0 评论