js防抖和节流 下一次函数调用将清除上一次的定时器,并用setTimeout重新计时。在事件被触发n秒后再执行回调,如果在这n秒内又被触发,则重新计时。函数执行过一次后,在n秒内不能再次执行,否则推迟函数执行。案例(以按钮点击为例)
js的作用域 1. window对象的内置属性拥有全局作用域,例如window.name、window.location等。声明在函数内部的变量,外部访问不到.只有在函数内可以访问. 这种作用域称为函数作用域。2. 声明在函数外部的变量,在代码中任何地方都能访问到的对象拥有全局作用域。3. 末定义直接赋值的变量拥有全局作用域。块级作用域通过let和const实现。
js遍历对象的方法 for in 以及Object.keys和Object.values只能返回这个对象可枚举的属性,而Object.getOwnPropertyNames可以得到该对象的所有属性,包括不可枚举的。
export,export default,import的使用 3. 最后特别注意: export导出的值是可以直接用的,而且导入的名称必须和导出的一致但是export default导出的是整个表达, 例如上面例子,直接导入导出的名称得到的是导出时的整个代码所以需要再继续使用name.num1 和 name.num2 才能真正取到里面的值 也因此export default对应的导入名称可以是任意的。4. 有两种导出方式 一个先定义最后集体导出, 一个是每个都单独使用export导出。1. 导入名称为导出对应的名称,可以根据需要导入导出,不必全部导出。