![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
dyegral
这个作者很懒,什么都没留下…
展开
-
js 判断true or false
var a, b = -1, c = 1, d = 0, e = null, f = undefined, g = '', h = "", i = false, j = true, k = [], l = {}; if (a) { document.write("a = "+ a +" ; a is true<br>"); } e...原创 2019-05-02 11:09:39 · 1378 阅读 · 0 评论 -
js 练习题
var str = 'aaa'; str += 1; var test = typeof (str); if (test.length == 6) { test.newproperty = 'string'; } console.log(test.newproperty) // undefined运行时: var str ...原创 2019-09-27 17:20:37 · 111 阅读 · 0 评论 -
javascript 引擎 预编译
预编译(第一次扫描)解释执行(第二次扫描)预编译 - 脚本创建全局对象GO(window) global object(上下文)加载脚本文件预编译:找出所有的变量声明,按照变量名加入全局对象,如果已经存在,忽略找出所有的函数声明,按照函数名加入全局对象,如果已经存在同名变量或者函数,替换。非声明不予理睬解释执行没有var的变量,都不是变量声明,全部都是wind...原创 2019-09-26 15:23:36 · 141 阅读 · 0 评论 -
js 数组去重
1.两层循环时间复杂度 o(n^2)2.先排序再去重时间复杂度 o(n*logn)3.哈希(数组元素都是number) function unique(arr) { let arrMap = []; let arr1 = []; for (let i = 0; i < arr.length; i++) { ...原创 2019-09-25 21:10:21 · 87 阅读 · 0 评论 -
js 类型转换
转成数字隐式转换'5' - 2 结果是 3 (减法会试图转化为 number 类型)'5' + 2 结果是 "52"Number()false null '' => 0undefine => NaN(看起来)不是一个数 => NaNparseInt()parseInt('126a') => 126parseInt('w126') => NaN...原创 2019-09-23 17:40:03 · 90 阅读 · 0 评论 -
call apply bind
call apply 用法:fn.call(this,2,3,4)fn.apply(this,[2,3,4])区别在于参数,call第一个参数是要改变的this,后面是参数列表,apply第一个参数是要改变的this,第二个参数是以数组形式存在的参数列表bind 用法:bind()最简单的用法是创建一个函数,使这个函数不论怎么调用都有同样的this值。 var fn = func...原创 2019-09-02 16:37:51 · 96 阅读 · 0 评论 -
ES6 遍历
遍历器可用for...of遍历的数据结构:ArrayMapSetStringTypedArray(不了解)函数的argumentsNodeList可用for...each遍历的数据结构:(注意:中途不能跳出循环,break,return都不好使)ArrayMapSetArray、Set、 Map 部署了 entries()、keys()、values(),三种方法...原创 2019-08-16 10:17:54 · 97 阅读 · 0 评论 -
数组 splice 与 slice
splice 与 slicesplice(该方法会改变原始数组)w3school解释语法 : arr.splice(index,howmany,item1,.....,itemX)说明:splice() 方法可删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。如果从 arr中删除了元素,则返回的是含有被删除的元素的数组。例子:...原创 2019-08-16 10:17:14 · 111 阅读 · 0 评论 -
js防抖和节流
防抖概念标题在事件被触发n秒后再执行回调,如果在这n秒内又被触发,则重新计时。function debounce(fn, wait) { var timeout = null; return function () { if (timeout !== null){ clearTimeout(timeout); } time...原创 2019-07-19 14:34:10 · 104 阅读 · 0 评论 -
js this
脚本中,this初始化为window普通函数中,this初始化为window在object调用的函数中,this被指定为object,谁调用,指向谁call/apply中,this可以被指定,被指定为第一参数 var obj = { name: 'a', f2: function () { console.log(this)...原创 2019-09-28 11:33:12 · 89 阅读 · 0 评论