![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
浪人006
一个爱好前端的萌新
展开
-
关于js中的this指向问题
this的指向大概有下面七种情况1.在普通函数和全局环境下this指向windowfunction demo(){ this.x = 10 console.log(this)// window}demo()console.log(this.x) //102.构造函数构造函数就是函数new出来的对象,所以this指向该对象function Foo(){ this...转载 2019-11-26 09:59:52 · 121 阅读 · 0 评论 -
js中的函数防抖和函数节流
一、函数防抖1. 概念就是指触发事件后在 n 秒内函数只能执行一次,如果在 n 秒内又触发了事件,则会重新计算函数执行时间。通俗一点:在一段固定的时间内,只能触发一次函数,在多次触发事件时,只执行最后一次。再通俗一点:游戏中法师放技能需要读条,技能读条没完再按技能就会重新读条。2. 使用时机搜索功能,在用户输入结束以后才开始发送搜索请求,可以使用函数防抖来实现;3.实例/** *...原创 2019-11-26 09:34:33 · 146 阅读 · 0 评论 -
关于js中的闭包
1. 什么是闭包闭包就是一个函数,这个函数能够访问其他函数的作用域中的变量。(闭包可比作背包,背包里放着变量)function outer(){ var a = '1'; var inner = function(){ cosole.log(a) } retrun inner //inner就是一个闭包函数,因为它能够访问到outer函数的作用...原创 2019-11-25 16:12:50 · 105 阅读 · 0 评论 -
js的模块化总结
1.在没有es6前,最主要的有 CommonJS 和 AMD 两种。前者用于服务器,后者用于浏览器。// CommonJS模块let { stat, exists, readFile } = require('fs');// 等同于let _fs = require('fs');let stat = _fs.stat;let exists = _fs.exists;let read...原创 2019-10-10 10:42:13 · 122 阅读 · 0 评论 -
变量的解构赋值
1.数组的解构赋值let [foo, [[bar], baz]] = [1, [[2], 3]];foo // 1bar // 2baz // 3let [ , , third] = ["foo", "bar", "baz"];third // "baz"let [x, , y] = [1, 2, 3];x // 1y // 3let [head, ...tail] = ...原创 2019-10-10 17:30:27 · 96 阅读 · 0 评论