js学习
js学习
依然泛特西
这个作者很懒,什么都没留下…
展开
-
ie 7 JSON 报错未定义或不是function
在使用JSON.parse(str); 转 json 对象时,即使引入json2.js 还报错这时可以使用 eval 函数,eval('('+str+')')原创 2019-11-11 11:47:52 · 300 阅读 · 0 评论 -
js 获取两个时间之间相差月份
话不多说,直接上代码。/** * 获取两个时间月份差 */function getMonths(start, end){ var result = []; var starts = start.split('-'); var ends = end.split('-'); var staYear = starts[0]*1; var staMon = ...原创 2019-11-11 11:37:56 · 4008 阅读 · 0 评论 -
JavaScript 复杂判断的更优雅写法
前提我们编写js代码时经常遇到复杂逻辑判断的情况,通常大家可以用if/else或者switch来实现多个条件判断,但这样会有个问题,随着逻辑复杂度的增加,代码中的if/else/switch会变得越来越臃肿,越来越看不懂,那么如何更优雅的写判断逻辑,本文带你试一下。举个例子先看一段代码/** * 按钮点击事件 * @param {number} status 活动状态:1 开...转载 2019-01-19 14:17:05 · 134 阅读 · 0 评论 -
js中的表达式
数组的初始化表达式是通过一对方括号和期内由逗号隔开的列表构成。初始化的结果是穿件一个新数组。数组的元素是逗号分隔的表达式的值: [] //一个空数组,[]内是空表示该数组没有元素 [1+2,3+4] //有两个元素,一个是3,一个是7数组初始化表达式中的元素初始化表达式也可以是数组初始化表达式,即这些表达式可以嵌套。 var matrix = [[1,2,...原创 2018-06-24 14:48:35 · 730 阅读 · 0 评论 -
js中变量的作用域
一个变量的作用域(scope)是成语源代码中定义这个变量的区域。全局变量拥有全局作用域。在js中任何地方都是有定义的。然而在函数内声明的变量只在函数体内有定义。他们是局部变量,作用域时局部性的,函数参数也是局部变量,他们只在函数体内有定义。在函数体内,局部变量的优先级高于同名的全局变量。如果在函数内生明一个局部变量或者函数中带有的变量和全局变量重名,那么全局变量就被局部变量所遮盖。 var ...原创 2018-06-21 07:10:30 · 1598 阅读 · 0 评论 -
js中的null和undefined
null是js的关键字,它表示一个特殊值,通常用来描述“空值“,对null进行type运算返回字符串“object”,可以将null认为是一个特殊的对象值,含义是“非对象”。但通常认为null是它自有类型的唯一一个成员,它可以表示数字、对象和字符串是“无值的”。undefined是预定义的全局变量(它和null不一样,它不是关键字),它的值就是“未定义”,他是变量的一种取值,表示变量没有初始化。。...原创 2018-06-23 12:07:35 · 1024 阅读 · 0 评论 -
js中二进制浮点数和四舍五入错误
js采用IEEE-754浮点数表示法(几乎所有现代编程语言采用),这是一种二进制表示法,可以精确的表示分数如 1/2、1/4、1/8和1/1024。但遗憾的是我们经常用的分数(特别是金融方面)都是十进制分数1/10、1/100等。二进制浮点数表示法并不能精确表示累0.1这简单的数字。js中的数字具有足够的精度,并可以即期近似于0.1。但数字不能精确表述的确带来一些问题。如var x = 0...原创 2018-06-21 06:48:27 · 552 阅读 · 0 评论