摘要: js有三个大问题:作用域,原型链,同异步 同异步想要知道同异步问题就要找到js的运行机制: js是单线程:同一时间只能执行一件事情 浏览器是多线程:同一时间内能执行多件事情 为什么js是单线程:假如有2个函数同时执行,一个是添加元素,一个是删除元素,浏览器就不知道该如何执行,所以js设计成了单线程 阅读全文
posted @ 2019-11-22 09:49 欣欣向荣998 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 模块化开发思想的过渡 AMD:require.js CMD:sea.js AMD 是 RequireJS 在推广过程中对模块定义的规范。CMD 是 SeaJS 在推广过程中对模块定义的规范。 区别: 1. 对于依赖的模块,AMD 是提前执行,CMD 是延迟执行。不过 RequireJS 从 2.0 阅读全文
posted @ 2019-09-04 00:11 欣欣向荣998 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 经常搞混i++和++i,还是要搞明白 i++:自身累加1 ,先拿原有值进行运算,运算结束后,本身累加1 ++i:自身累加1,先自身累加1,拿累加后的结果进行运算 阅读全文
posted @ 2019-08-30 16:18 欣欣向荣998 阅读(235) 评论(0) 推荐(0) 编辑
摘要: var strUrl="http:baidu.com/stu/?lx=1&name=aa&sex=man"; var s=strUrl.indexOf('?'); var strs=strUrl.slice(s+1); var strAry=strs.split('&'); var objs={}; for(var i=0;i<strAry.length... 阅读全文
posted @ 2019-08-29 23:05 欣欣向荣998 阅读(677) 评论(0) 推荐(0) 编辑
摘要: 在js中所有用单引号或者双引号包起来的字符叫做字符串,每个字符串是由零到多个字符组成的 每个字符都有自己应用的索引,也有类似数组一样的length代表的长度 常用的方法: 字符串是基本数据类型,每一次操作都是值直接操作,不像数组一样是基于空间操作的,所以不存在原有字符串是否改变的一说,肯定是不变 c 阅读全文
posted @ 2019-08-29 23:05 欣欣向荣998 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 在js中,函数就是一个方法(一个功能体),基于函数一般都是为了实现某个功能 函数诞生的目的就是为了实现封装,把实现一个功能的代码封装到一个函数中,后期想要实现相同功能,只要执行这个函数即可,不必再次重复编写代码,起到了 “高耦合,低内聚”的作用 高耦合,低内聚:减少冗余代码,提高代码的重复使用率 函 阅读全文
posted @ 2019-08-29 23:05 欣欣向荣998 阅读(590) 评论(0) 推荐(0) 编辑
摘要: Math称为数学函数,但是它属于对象类型的 之所以叫数学函数,是因为Math对象中提供了很多操作数字的方法 Math.abs(10); :取绝对值 ceil / floor :向上或者向下取整 round:四舍五入 sqrt:开平方 pow:取幂(N的M次方) max / min:获取最大值 / 最 阅读全文
posted @ 2019-08-29 23:04 欣欣向荣998 阅读(1069) 评论(0) 推荐(0) 编辑
摘要: 写一个转换时间格式的公用方法: 将'2019-5-6 16:30:02’ 转换成 2019年05月06日 16时30分02秒 阅读全文
posted @ 2019-08-29 21:44 欣欣向荣998 阅读(552) 评论(0) 推荐(0) 编辑
摘要: 就像我们人类为什么能生活在地球上一样,因为地球为我们提供了可以生存的条件,js运行在浏览器中,也是一样的,浏览器为js提供了运行的机制 浅分析js的运行机制: 1、当浏览器(它的内核/引擎)渲染和解析js的时候,会提供一个供js代码运行的环境,我们称这个环境为全局作用域(window global 阅读全文
posted @ 2019-08-29 17:37 欣欣向荣998 阅读(167) 评论(0) 推荐(0) 编辑
摘要: swith case是js中的一种判断方式 应用于变量或表达式在不同值情况下的不同操作,每一种case结束都要加break结束整个判断 不加break的情况,可以符合2种条件 注意:num++ 和 num=num+1一样吗? ==和 switch case中每一种case情况的比较都是基于 绝对相等 阅读全文
posted @ 2019-08-29 15:06 欣欣向荣998 阅读(325) 评论(0) 推荐(0) 编辑