2022年6月20日
摘要: 什么是闭包? 例如函数的自调用 (function fn(){console.log(666);})() 可以将一个代码块中的代码保护起来的不受外界干扰的作用域(),可以称为一个闭包; 所以具有作用域的代码块就是闭包。 注意: 1、函数内部的变量外部是无法访问的,但是可以通过返回一个闭包 ,外部操作 阅读全文
posted @ 2022-06-20 21:01 香香鲲 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 规则: 1、函数和变量同名,变量先,函数后提升;(只是声明提升,不提升赋值) 2、变量和变量同名:就近原则; 3、函数和函数同名:就近原则; 4、js会把var 修饰的变量名提前声明; 5、变量值提升声明,函数提升的是整个函数体,函数内的变量只有当函数运行的时候才会声明; 6、对象内部的方法不会隐式 阅读全文
posted @ 2022-06-20 20:06 香香鲲 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 作用域: 标识符(变量和函数名) 在函数的代码块内部外部能够被访问 那么就是这个标识符的作用域 注意: 1、作用域将环境分为内部和外部,全局变量是在函数作用域外部和内部都能访问到的,但局部变量在函数内部,只能在函数内部被访问到 看例子: function fn() { var a = 20; fun 阅读全文
posted @ 2022-06-20 19:42 香香鲲 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 原题: function Parent() { this.a = 1; this.b = [1, 2, this.a]; this.c = { demo: 5 }; this.show = function () { console.log(this.a, this.b, this.c.demo); 阅读全文
posted @ 2022-06-20 17:33 香香鲲 阅读(254) 评论(0) 推荐(1) 编辑
摘要: 对象的成员操作一般为:增删改查 例: var obj = { name:'lili', age:20 } obj.height = 2; //添加成员 obj.age = 18; //更改 var n = obj.name; //查看 var n2 = obj.age; //查看最新数据 conso 阅读全文
posted @ 2022-06-20 16:58 香香鲲 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 在了解了原型之后,再学习原型链。 找个例子,根据在上一个随笔中的例4所示: https://www.cnblogs.com/LIXI-/p/16392589.html 原型链如图: 例1: function fn() {}; var f1 = new fn(); var arr = []; cons 阅读全文
posted @ 2022-06-20 15:40 香香鲲 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 什么是引用数据? 例如object function为js中的引用数据; 引用数据就是一种内存空间,是一种数据容器; 数组是一种有下标的数据容器; 对象是一种键值对的数据容器; 函数是一个有代码块和作用域的数据容器; 数据容器就是可以存储很多数据的引用。 定义: 原型是一个对象,通过原型可以实现对象 阅读全文
posted @ 2022-06-20 11:05 香香鲲 阅读(51) 评论(0) 推荐(1) 编辑
摘要: 定义: 用new关键字来调用的函数,称为构造函数,构造函数首字母一般大写。 理解: 创建对象,并调用函数,new fn,无参; 创建对象,并调用函数,new fn(),带参; 在构造函数中使用return,如果返回的值是一个对象,它会代替新创建的对象实例返回。如果返回的值是一个原始类型,它会被忽略, 阅读全文
posted @ 2022-06-20 09:45 香香鲲 阅读(654) 评论(0) 推荐(1) 编辑