Title
  2023年1月15日
摘要: 一、原型 JavaScript 常被描述为一种基于原型的语言——每个对象拥有一个原型对象 当试图访问一个对象的属性时,它不仅仅在该对象上搜寻,还会搜寻该对象的原型,以及该对象的原型的原型,依次层层向上搜索,直到找到一个名字匹配的属性或到达原型链的末尾 准确地说,这些属性和方法定义在Object的构造 阅读全文
posted @ 2023-01-15 21:08 chccee 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 一、作用域 作用域,即变量(变量作用域又称上下文)和函数生效(能被访问)的区域或集合 换句话说,作用域决定了代码区块中变量和其他资源的可见性 举个例子 function myFunction() { let inVariable = "函数内部变量"; } myFunction();//要先执行这个 阅读全文
posted @ 2023-01-15 13:30 chccee 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 一、是什么 一个函数和对其周围状态(lexical environment,词法环境)的引用捆绑在一起(或者说函数被引用包围),这样的组合就是闭包(closure) 也就是说,闭包让你可以在一个内层函数中访问到其外层函数的作用域 在 JavaScript中,每当创建一个函数,闭包就会在函数创建的同时 阅读全文
posted @ 2023-01-15 09:59 chccee 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 一、数据类型存储 JavaScript中存在两大数据类型: 基本类型 引用类型 基本类型数据保存在在栈内存中 引用类型数据保存在堆内存中,引用数据类型的变量是一个指向堆内存中实际对象的引用,存在栈中 二、浅拷贝 浅拷贝,指的是创建新的数据,这个数据有着原始数据属性值的一份精确拷贝 如果属性是基本类型 阅读全文
posted @ 2023-01-15 01:43 chccee 阅读(93) 评论(0) 推荐(0) 编辑