
JavaScript
文章平均质量分 70
慧馨怡筱
这个作者很懒,什么都没留下…
展开
-
js的单线程和异步
说到js的单线程(single threaded)和异步(asynchronous),很多同学不禁会想,这不是自相矛盾么?其实,单线程和异步确实不能同时成为一个语言的特性。js选择了成为单线程的语言,所以它本身不可能是异步的,但js的宿主环境(比如浏览器,Node)是多线程的,宿主环境通过某种方式(事件驱动,下文会讲)使得js具备了异步的属性。往下看,你会发现js的机制是多么的简单高效!说说浏览器...转载 2018-04-11 18:32:39 · 123 阅读 · 0 评论 -
js函数执行顺序
js函数在执行过程:1、首先对载入的js文件每个js代码块进行扫描,读入第一个代码块,进行语法扫描处理;2、如果语法错误,则浏览器报错,该代码块不再进行扫描执行;如果有第二个代码块则进入第二个代码块进行相同的处理动作,依次递推,直至结束;3、语法没有错,扫描代码中有没有需要做预编译处理的代码,如已定义的变量和定义是函数,有的话则进行预编译处理,处理完之后再进行至上而下的处理;遇到赋值函数时,不做预...原创 2018-04-17 20:12:40 · 3305 阅读 · 0 评论 -
什么是高内聚、低耦合?
起因:模块独立性指每个模块只完成系统要求的独立子功能,并且与其他模块的联系最少且接口简单,两个定性的度量标准――耦合性和内聚性。 耦合性也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。 耦合性分类(低――高): 无直接耦合;数据耦合;标记耦合;控...转载 2018-04-13 18:47:49 · 5105 阅读 · 0 评论 -
带<br/>换行符的赋值
今天一下午因为一个带<br/>换行符的赋值给搞蒙圈了,折腾了半天才恍然大悟!菜鸟起飞的第N天,今天把js基础知识又看了一遍,发现自己的知识体系都是bug!废话不多说了,直接来记录下今天的总结:<!DOCTYPE html> <html> <body> <p>点击下面的按钮来执行循环,该循环会跳过 i=3 的步进。</p&...原创 2018-04-26 14:36:43 · 4048 阅读 · 0 评论