分类目录归档:JavaScript
前端mock数据方法
在前后端分离项目中,很多时候接口还没有开发完成、或者存在限制导致无法访问接口,就需要前端自行根据需求模拟数据,可以采用硬编码、使用 json 文件、mock 拦截、创建 mock 服务等方式。
这篇文章主要分享通过 mock 拦截、创建 mock 服务来实现预期数据返回。 继续阅读
JS中call、apply、bind的用法和区别
call()、apply()、bind() 都是 Function 的原型方法,用于改变调用函数内部的 this 指向。
用法:
call(thisArg, arg1, arg2, …)
apply(thisArg, args)
bind(thisArg) 继续阅读
JS中相等(==)与全等(===)的区别
Javascript中比较两个数据是否相等,有相等操作符(==)、全等操作符(===)。相等操作符只对比等式两边的值是否相等,不同数据类型之间对比会进行隐性转换,转换后值相等即返回 true,否则返回 false;全等操作符不仅比较等式两边的值是否相等,还要比较数据类型是否相同,只有值相等并且数据类型相同才返回 true,否则返回 false。 继续阅读
JS常用的数组去重方法
前端开发一些需求时经常需要对数组的元素作唯一处理,也就是将数组中重复的项目剔除掉,只保留唯一的一份。下面分享几个JS常用的数组去重方法。
假设以下声明数组:
var array = [3, ‘a’, 17, 1, ‘v’, ‘d’, 44, 3, ‘rr’, 1, ‘d’]; 继续阅读
JS 字符串操作方法
1.substring() 字符串截取
语法:
stringObject.substring(start, end)
参数说明:
start:必需,字符串截取的开始位置,不可以是负数。
end:可选,字符串截取的结束位置,如不指定默认截取到字符串结尾,指定时截取到不包括结束位置的字符,不可以是负数。 继续阅读
通过setMonth()设置日期为上个月1号的正确方法
// 当前时间 var now = new Date(); // 设置起始日期为上个月1号 var startDate = new Date(); startDate.setMonth(now.getMonth() – 1); startDate.setDate(1); 大多数情况下,以上代码的逻辑不会发生错误。 继续阅读
字符串截取 substring slice substr(不推荐) 方法比较
1.substring 语法:String.substring(start, end) start 必需 表示从被截取字符串的索引为 start 位置起始开始截取,不可以是负数。end 可选 表示以被截取字符串的索引为 end 位置结束截取,不可以是负数。 继续阅读
用js获取当前浏览器窗口大小/尺寸
在前端页面开发时,有时需要获取当前浏览器窗口的大小,由于各浏览器之间没有统一标准,所以在开发中获取当前浏览器窗口大小需要使用不同的属性,在现代浏览器中没有这些差异。 继续阅读
用JavaScript获取DOM元素的位置
HTMLElement.offsetLeft 返回当前元素左边界相对于 offsetParent 节点的左边界的距离。HTMLElement.offsetTop 返回当前元素上边界相对于 offsetParent 节点的上边界的距离。值为像素值,整数。 继续阅读
全局变量name与window对象的name属性
在全局作用域未声明name变量的情况下,在控制台打印 ‘name’ 输出一个空字符串而不是undefined。而打印其它未声明的常规变量则会正常输出 undefined。 继续阅读