
js
文章平均质量分 51
木木格里
喔喔喔。。
展开
-
Object.assign()
1、复制一个objectvar obj = { a: 1 };var copy = Object.assign({}, obj);console.log(copy); // { a: 1 }2、合并 objectsvar o1 = { a: 1 };var o2 = { b: 2 };var o3 = { c: 3 };var obj = Object.assi原创 2017-02-15 17:18:41 · 255 阅读 · 0 评论 -
js/ts严格模式
vue3.0要来了,你有考虑过使用TypeScript吗?作为一个强类型检测语言,我们都知道它的限制很多,比如:类型检测,参数个数检测...等,你以为只有这些吗,我们都知道js有"usestrict",那么TypeScript的严格模式又是怎样的呢?了解这些严格模式,有助于我们更深更细致的了解js/ts,成为更好的程序员。ts环境准备为方便下面的严格测试,先部署下运行环境:typeS...原创 2019-11-20 18:47:39 · 4628 阅读 · 0 评论 -
h5事件监听
问题:点击div(或弹框)外的任何区域div(或弹框)消失前情提要:项目是用angular写的移动端页面,测试反馈点击确认按钮每次都要点击2次才生效,体验很不好,需要优化。页面如下图所示:点击金额输入框键盘出现输入金额,键盘是单独封装的组件,点击页面其他地方键盘消失。定位问题:当测试跟我说的时候,我第一反应是是不是点击有延迟啊,然后我亲自测了一遍,发现有键盘出现的时候需要点2次...原创 2019-08-27 20:18:44 · 2493 阅读 · 0 评论 -
js删除数组的方法
1. delete array[index]使用这种方式删除的数组,元素删除后数组长度不变(即数组原来的索引不变),删除的元素变为undefined。遍历的时候可以用for...in,会跳过其中的undefined元素。for(index in arr){ console.log('arr['+index+']='+arr[index]);}2.array.splice...原创 2018-10-16 09:43:00 · 2184 阅读 · 0 评论 -
defer和async的区别
1、<script src="script.js"></script>没有 defer 或 async,浏览器会立即加载并执行指定的脚本,“立即”指的是在渲染该 script 标签之下的文档元素之前,也就是说不等待后续载入的文档元素,读到就加载并执行。2、<script async src="script.js"></script>有 async,加...原创 2018-02-26 21:27:48 · 262 阅读 · 0 评论 -
JavaScript获取鼠标及元素在页面上的位置
1、clientX/Y属性获取鼠标在页面的位置{{value}}chooseVal(i,index,e){ console.log(e.clientX); console.log(e.clientY); this.attrIndex.x = i; this.attrIndex.y = index; }代码解析:从代码中可以看出,原创 2018-01-27 16:02:44 · 3305 阅读 · 0 评论 -
时间戳与日期的转换
(1)、日期格式转转为时间戳:例如var time = '2017-02-01';var date=new Date(time);date.getTime(); //此时date为:Wed Feb 01 2017 08:00:00 GMT+0800 ,因为只传入了年月日,所以小时默认为8点,结果:1483200000000如果想要修改默认的时分秒为00:00:00,添加语句原创 2017-02-15 18:51:02 · 702 阅读 · 0 评论 -
javascript的本地对象,内置对象和宿主对象
一般来说,可以创建并使用的对象有3种:本地对象、内置对象和宿主对象。1. 本地对象 ECMA-262把本地对象(native object)定义为“独立于宿主环境的ECMAScript实现提供的对象”。 何谓宿主环境? “宿主”,生物学上,一般是指寄生的生物体选择的寄生体,如:火影里的“白”(哈哈哈)。此处的宿主环境,简单来说就是用户的机器环境,包括原创 2017-02-09 17:37:21 · 325 阅读 · 0 评论 -
splice()方法功能
splice()方法:1.删除-用于删除元素,两个参数,第一个参数(要删除第一项的位置),第二个参数(要删除的项数) 2.插入-向数组指定位置插入任意项元素。三个参数,第一个参数(其实位置),第二个参数(0),第三个参数(插入的项) 3.替换-向数组指定位置插入任意项元素,同时删除任意数量的项,三个参数。第一个参数(起始位置),第二个参数(删除的项数),第三个参数(插入任意数量的项原创 2017-02-09 16:00:55 · 819 阅读 · 0 评论 -
js添加、移除、移动、复制、创建节点
1、添加节点append方法例子:为body添加一个内容为sss的文本节点document.body.appendChild(document.createTextNode("sss"));2、移除节点,removeChild移除某个节点的子节点例子:var ccn=document.getElementById("sd").childNodes[0];//获取到要移除的节点 documen原创 2017-02-09 15:01:27 · 849 阅读 · 0 评论 -
js中字符串的方法
1、截取字符串:substr(start, length), start开始截取的位置, length,从开始位置计算, 截取的长度(注意: start 从零开始算第一个字符 )var str1 = "abcdefg";var result = str1.substr(1,2);console.log(result);2、截取字符串片段: str.slice(beginSlice[ , end原创 2016-11-12 12:53:49 · 284 阅读 · 0 评论 -
js中的闭包
面试时,若面试官问到闭包,可以从以下三方面解释:1、当函数a的内部函数b被函数a外的一个变量引用的时候,就创建了一个闭包2、函数调用完毕,调用栈不会被gc清除,而其他函数被调用完毕调用栈会被清除3、因为在规定时间内,gc会进行文件排查,如果没有被引用,就会清理,而闭包被调用过,所以不会被清除理解闭包首先要知道:自由变量:函数里面引用的外面定义的变量,叫自由变量。原创 2016-11-12 10:23:42 · 273 阅读 · 0 评论 -
javaScript事件代理
DOM2.0模型将事件处理流程分为三个阶段:一、事件捕获阶段,二、事件目标阶段,三、事件起泡阶段当我们需要对很多元素添加事件的时候,可以通过将事件添加到它们的父节点而将事件委托给父节点来触发处理函数。这主要得益于浏览器的事件冒泡机制,假设有一个 UL 的父节点,包含了很多个 Li 的子节点:item1item2item3item4item5当我们的鼠标移到L原创 2016-11-12 10:17:56 · 351 阅读 · 0 评论