js
idiot22
做一个优雅的程序媛
展开
-
JS 数组克隆方法总结
ES5 方法总结1.slicelet arr = [2,4,434,43]let arr1= arr.slice()arr[0] = 'a'console.log(arr,arr1) // [ 2, 4, 434, 43 ]console.log(arr1 === arr) // false遍历数组复制代码Array.prototype.clone = function()...转载 2019-10-17 20:07:40 · 191 阅读 · 0 评论 -
2016ife任务十九:基础JavaScript练习(二)
实现上图功能js模块化,数组的操作,冒泡排序,随机数的应用,同步,异步,闭包主要实现排序数字没替换一次就要渲染一次涉及到同步,异步,闭包排序没问题,主要每次排序都要渲染一遍,而排序是同步的,很快就排好了,渲染直接是排序好的结果1.在内循环中用setTimeout,用闭包存datalist的值,可是发现每个datalist的值都是一样的,后来发现datalist是指针不是值,即使...原创 2019-07-29 15:50:50 · 155 阅读 · 0 评论 -
2016ife任务二十:基础JavaScript练习(三)
任务描述基于任务18进行升级将新元素输入框从input改为textarea允许一次批量输入多个内容,格式可以为数字、中文、英文等,可以通过用回车,逗号(全角半角均可),顿号,空格(全角半角、Tab等均可)等符号作为不同内容的间隔增加一个查询文本输入框,和一个查询按钮,当点击查询时,将查询词在各个元素内容中做模糊匹配,将匹配到的内容进行特殊标识,如文字颜色等。举例,内容中有abcd,查...原创 2019-07-29 20:52:36 · 234 阅读 · 0 评论 -
js高级程序设计笔记
js高级程序设计笔记第三章基本概念语法区分大小写b 正确的标识符以字母,下划线,美元符号开头以字母,下划线,美元符号,数字组成的严格模式1.不能定义eval或argument的变量,否则导致语法错误2.八进制字面量无效3.严格模式下不能使用with4.不能把函数和参数命名为eval和argument5.函数argument赋值不行6.set,get都要一...原创 2019-08-08 10:24:19 · 293 阅读 · 0 评论 -
数组的哪些方法会改变原数组?
改变数组:var arr = []arr.splice()arr.reverse()arr.fill()arr.copyWithin()arr.sort()arr.push()arr.pop()arr.unshift()arr.shift()不改变数组:var arr = []arr.slice()arr.map()arr.forEach()arr.every()...原创 2019-09-15 09:38:33 · 9729 阅读 · 2 评论 -
前端算法基础题
算法太薄弱,每天刷题//用数组自带的reduce方法进行迭代金酸function sum(arr) { return arr.reduce(function(pre,next){ return pre+next })}原创 2019-09-15 14:44:26 · 174 阅读 · 0 评论 -
js中this指向问题(有例题)
错误认识this指向函数自身function foo(num) { console.log( "foo: " + num ); // 记录 foo 被调用的次数this.count++; } foo.count = 0;var i;for (i=0; i<10; i++) { if (i > 5) { foo( i ); } } // foo: 6 ...原创 2019-09-17 14:54:33 · 351 阅读 · 0 评论 -
this绑定问题
this绑定知识 var name = 'global' var obj = { name:'local', foo:function(){ this.name = 'foo' }.bind(window) } var bar = new obj.foo() setTimeout((fu...原创 2019-09-19 08:19:59 · 354 阅读 · 0 评论 -
防抖和节流
resize、scroll、mousemove 等事件会持续触发函数,希望过一段时间才能触发,就需要防抖和节流防抖就是指触发事件后在 n 秒内函数只能执行一次,如果在 n 秒内又触发了事件,则会重新计算函数执行时间。不立即执行效果:过规定时间才触发,接下去触发间隔小于规定时间,函数不生效,事件触发间隔大于规定时间,函数生效原理:创建一个防抖函数debounce,接受触发的函数名和间隔...原创 2019-09-22 13:50:55 · 101 阅读 · 0 评论