
js高级
记忆怪 bug
lucky
展开
-
JS中,保护对象的操作(即阻止增、删、改的操作)
阻止 新增 属性:Object.preventExtensions() 阻止 增删 属性:Object.seal()阻止 增删改 属性:Object.freeze()<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge...原创 2022-03-16 19:10:32 · 1268 阅读 · 0 评论 -
js中 for in 和 for of 的区别
for in——遍历对象的属性名for of ——遍历数组的值<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=d...原创 2022-03-15 23:00:38 · 182 阅读 · 0 评论 -
JS数组解构、对象结构、参数解构
1 数组解构<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />原创 2022-03-15 22:39:49 · 1255 阅读 · 0 评论 -
ES6中...的用法:数组和对象的展开语法&剩余参数
<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> &...原创 2022-03-15 21:58:20 · 565 阅读 · 0 评论 -
this指向及可以指定函数this指向的方法(call、apply、bind)
同:皆为改变函数this指向的方法异:call——可以调用原函数、立刻触发函数apply——可以调用原函数、 传递的参数是数组类型 、立刻触发函数bind—— 不会调用原函数,不会立即触发,需要手动触发call实例1<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible原创 2022-03-15 21:18:25 · 935 阅读 · 0 评论 -
js中的原型链设定和配置对象
<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <tit.原创 2022-03-12 09:49:42 · 432 阅读 · 0 评论 -
js函数中的arguments
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Doc.原创 2022-03-10 19:15:48 · 96 阅读 · 0 评论 -
js面试题 闭包——closure
闭包是由函数以及声明该函数的词法环境组合而成的。该环境包含了这个闭包创建时作用域内的任何局部变量。闭包让你可以在一个内层函数中访问到其外层函数的作用域。原创 2022-03-10 09:02:11 · 224 阅读 · 0 评论 -
JS中var、let、const 的申明提升和变量污染的区别
var let const 都有声明提升,但是有差别 var:提升后默认值是 undefined,可以用 let/const: 提升后默认值是 undefined, 但是 不可以用 -- 处于 `暂存死区` 状态 let /const 声明的变量存储在 与 window 同级别的脚本区 ,没有全局污染 let: 不允许变量重名 var重名会覆盖——不好, 所以let不允许重名 <!DOCTYPE html><html lang="en".原创 2022-03-02 22:02:55 · 367 阅读 · 0 评论 -
JS 声明提升
声明: let / var / const / function提升: JS引擎带有 预编译 机制, 在JS代码执行之前, 需要预读 作用域中 所有声明1 函数提升会把整个函数提升到作用域的顶部。 提升顺序是按照代码书写顺序<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compat.原创 2022-03-02 19:27:28 · 248 阅读 · 0 评论