随笔分类 -  JS进阶

摘要:目的:引入箭头函数的目的是更简短的函数写法并且不绑定this,箭头函数的语法比函数表达式更简洁 使用场景:箭头函数更适用于那些本来需要匿名函数的地方 1. 箭头函数属于表达式函数,因此不存在函数提升 2. 箭头函数只有一个参数时可以省略圆括号 () 3. 箭头函数函数体只有一行代码时可以省略花括号 阅读全文
posted @ 2023-11-27 10:08 Jackie-Song 阅读(6) 评论(0) 推荐(0) 编辑
摘要:1.会把所有函数声明提升到当前作用域 2.只提升函数声明,不提升函数调用 fn() function fn(){ console.log('函数提升') } fun() var fun = function() { console.log('函数表达式') } 函数表达式必须先声明在赋值,最后在调用 阅读全文
posted @ 2023-11-25 17:15 Jackie-Song 阅读(4) 评论(0) 推荐(0) 编辑
摘要:什么是变量提升, 他允许在变量声明之前被访问 只提升声明 不提升赋值 1.把所有var 声明的变量提升到当前作用域的最前面 2.只提升声明,不提升赋值 ·变量在未声明被访问会报语法错误 变量在赋值之前被访问是undefind let const 不存在变量提升 开发者首先先声明后赋值 阅读全文
posted @ 2023-11-25 17:09 Jackie-Song 阅读(5) 评论(0) 推荐(0) 编辑
摘要:闭包:一个函数对周围状态的引用捆绑在一起,内层函数中访问到其外层函数的作用域 简单理解:闭包 = 内层函数 + 外层函数的变量 闭包作用:封闭数据,提供操作,外部也可以访问函数内部的变量 // 简单的写法 function outer() { let a = 10 function fn() { c 阅读全文
posted @ 2023-11-25 16:58 Jackie-Song 阅读(4) 评论(0) 推荐(0) 编辑
摘要:基于原型对象的继承使得不同构造函数的原型对象关联在一起, 并且这种关联的关系是一种链状结构,我们将原型对象的链状结构关系称为原型链 ① 当访问一个对象的属性(包括方法)时,首先查找这个对象自身有没有该属性。 ② 如果没有就查找它的原型(也就是 __proto__指向的 prototype 原型对象) 阅读全文
posted @ 2023-11-14 22:25 Jackie-Song 阅读(7) 评论(0) 推荐(0) 编辑
摘要:继承是面向对象编程的一个特性,通过继承进一步提升代码封装的程度, JavaScript 中大多是借助原型对象实现继承 的特性。 龙生龙、凤生凤、老鼠的儿子会打洞描述的正是继承的含义。 原型继承核心: 父构造函数 子构造函数 子类的原型 = new 父类 阅读全文
posted @ 2023-11-14 21:59 Jackie-Song 阅读(4) 评论(0) 推荐(0) 编辑
摘要:对象原型__proto__ 指向 构造函数的原型对象 1.__proto__ 是js非标准属性 2.[[prototy]] 和 __proto__是同意义 3.只读的,只能获取不能赋值 4。用来表示当前实例指向哪个原型对象prototype 4.对象原型(__proto__)指向原型对象protot 阅读全文
posted @ 2023-11-14 20:51 Jackie-Song 阅读(3) 评论(0) 推荐(0) 编辑
摘要:构造函数 目标 能够用构造函数创建对象 构造函数一个特殊的函数,主要用来初始化对象 在技术上是常规函数 不过有两个约定 1.大写字母开头 2.用new创建实例 function Pig(uanme,age){ this.uname = uname this.age = age } new Pig(' 阅读全文
posted @ 2023-11-12 23:40 Jackie-Song 阅读(7) 评论(0) 推荐(0) 编辑
摘要:内存的生命周期 JS环境中分配的内存,一般有如下生命周期: 1.内存分配 当我们生命变量 函数 对象时,系统自动为他们分配内存 2.内存使用 及读写内存,也就是使用变量函数 3.内存回收 使用完毕有垃圾回收器自动回收不再使用的内存 说明 全局变量一般不会回收 关闭页面回收 一般情况下局部变量的值,不 阅读全文
posted @ 2023-11-12 23:26 Jackie-Song 阅读(4) 评论(0) 推荐(0) 编辑
摘要:1.作用域 学习目标:了解作用域对程序执行的影响以及作用域链的查找机制,使用闭包函数创建隔离作用域避免全局变量污染 作用域规定了变量能够被访问的范围,离开了这个范围变量便不能被访问 作用域分为: 局部作用域 函数作用域 :在函数内部声明的变量只能在函数内部被访问。外部无法直接访问 总结:函数内部声明 阅读全文
posted @ 2023-11-12 22:12 Jackie-Song 阅读(11) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示