当前位置: 首页 > news >正文

酒泉做网站竞价托管服务公司

酒泉做网站,竞价托管服务公司,网站建设小白到精通需要,休闲吧网站建设作用域 变量的可用范围 作用域链 保存的变量的使用顺序的一个链(也就是路线图), 被称为作用域链。 当在Javascript中使用一个变量的时候,首先Javascript引擎会尝试在当前作用域下去寻找该变量,如果没找到,再…

作用域

变量的可用范围

作用域链

保存的变量的使用顺序的一个链(也就是路线图), 被称为作用域链。
当在Javascript中使用一个变量的时候,首先Javascript引擎会尝试在当前作用域下去寻找该变量,如果没找到,再到它的上层作用域寻找,以此类推直到找到该变量或是已经到了全局作用域。

如果在全局作用域里仍然找不到该变量,它就会在全局范围内隐式声明该变量(非严格模式下)或是直接报错。

词法环境

是一种标识符—变量映射的结构(这里的标识符指的是变量/函数的名字,变量是对实际对象[包含函数和数组类型的对象]或基础数据类型的引用)。

简单地说,词法环境是Javascript引擎用来存储变量和对象引用的地方。

闭包

能够读取其他函数内部变量的函数 。js里为了实现数据和方法私有化的方式。

1-实现模块化和私有变量

2-缓存数据

3-实现回调函数

面试原理之闭包的优缺点和应用场景 - 掘金 (juejin.cn)

闭包的缺点:

  1. 内存泄漏:由于闭包中的函数引用了外部函数的变量,而外部函数的作用域在函数执行结束后并不会被销毁,这就导致了闭包函数中的变量也无法被销毁,从而占用了内存空间。如果闭包被滥用,可能会导致内存泄漏的问题。
  2. 性能问题:闭包中的函数访问外部函数的变量需要通过作用域链来查找,而作用域链的长度决定了查找的速度。如果闭包层数较深,作用域链就会很长,从而影响了函数的执行效率。

为了解决闭包的这些问题,可以采取以下一些措施:

  1. 及时释放闭包:如果不再需要使用闭包,可以手动将其赋值为 null,从而释放闭包中占用的内存空间。
  2. 减少闭包层数:尽量减少闭包层数,避免作用域链过长,从而提高函数的执行效率。
  3. 使用立即执行函数:可以使用立即执行函数来避免闭包的内存泄漏问题。由于立即执行函数在执行结束后会被立即销毁,因此其中的变量也会被释放。
  4. 使用模块化编程:可以使用模块化编程来避免闭包的性能问题。在模块化编程中,每个模块都是一个独立的作用域,不会对全局作用域造成影响,从而避免了作用域链过长的问题。

// 构造函数
function Person(name, age) {this.name = name;this.age = age;
}// 生成实例
const p = new Person('zhangsan', 18);

new()方法做了什么

  1. 创建一个新对象

  2. 将新对象的__proto__指向构造函数的protptype对象

  3. 将构造函数的作用域赋值给新对象(也就是this指向新对象)

  4. 执行构造函数中的代码(为这个新对象添加属性)

  5. 返回新的对象

一文搞懂JS原型与原型链(超详细,建议收藏) - 掘金 (juejin.cn)

构造函数创建一个实例的过程

  1. 创建一个新对象
  2. 将构造函数的作用域赋值给新对象(这样this就指向了新对象)
  3. 执行构造函数中的代码(为新对象添加实例属性和实例方法)
  4. 返回新对象

 原型

  • 每个函数都有prototype属性,被称作原型。
  • prototype原型指向一个对象,故也称作原型对象。

原型对象 

JS的每个函数在创建的时候,都会生成一个属性prototype,这个属性指向一个对象,这个对象就是此函数的原型对象。该原型对象中有个属性为constructor,指向该函数。这样原型对象它的函数之间就产生了联系。 

__proto__prototype不太一样,一个是对象拥有的隐式原型,一个是函数拥有的显式原型,这里我们简单总结一下__proto__

  • 通常被称作隐式原型,每个对象都拥有该属性。
  • [[prototype]]其实就是__proto__

原型链

当访问一个对象的某个属性时,会先在这个对象本身属性上查找,如果没有找到,则会通过它的__proto__隐式属性,找到它的构造函数原型对象,如果还没有找到就会再在其构造函数prototype__proto__中查找,这样一层一层向上查找就会形成一个链式结构,我们称为原型链

结论:每个对象都有 __proto__ 属性,但只有函数对象才有 prototype 属性

JavaScript原型与原型链最全面的详解 - 掘金 (juejin.cn)


文章转载自:
http://namma.xtqr.cn
http://bepuzzle.xtqr.cn
http://seriate.xtqr.cn
http://femme.xtqr.cn
http://trombone.xtqr.cn
http://nitromannitol.xtqr.cn
http://pelagian.xtqr.cn
http://veiny.xtqr.cn
http://plastocyanin.xtqr.cn
http://prizefight.xtqr.cn
http://labe.xtqr.cn
http://presenility.xtqr.cn
http://intrepidress.xtqr.cn
http://siker.xtqr.cn
http://farmy.xtqr.cn
http://ultrarightist.xtqr.cn
http://oxpecker.xtqr.cn
http://anabantid.xtqr.cn
http://petiolate.xtqr.cn
http://kinky.xtqr.cn
http://biobibliography.xtqr.cn
http://witen.xtqr.cn
http://conchiferous.xtqr.cn
http://nodulate.xtqr.cn
http://participled.xtqr.cn
http://coster.xtqr.cn
http://semidurables.xtqr.cn
http://homoplastically.xtqr.cn
http://babyism.xtqr.cn
http://ichthyophagy.xtqr.cn
http://roberta.xtqr.cn
http://astonish.xtqr.cn
http://loaves.xtqr.cn
http://acetoacetyl.xtqr.cn
http://bionomy.xtqr.cn
http://graecise.xtqr.cn
http://unprecedented.xtqr.cn
http://uncriticized.xtqr.cn
http://chrysophyte.xtqr.cn
http://plexiglass.xtqr.cn
http://casualty.xtqr.cn
http://leeangle.xtqr.cn
http://strategist.xtqr.cn
http://principality.xtqr.cn
http://guntz.xtqr.cn
http://herma.xtqr.cn
http://polylysine.xtqr.cn
http://corelate.xtqr.cn
http://kano.xtqr.cn
http://icad.xtqr.cn
http://bloc.xtqr.cn
http://belated.xtqr.cn
http://tzaritza.xtqr.cn
http://windstorm.xtqr.cn
http://leopard.xtqr.cn
http://empty.xtqr.cn
http://microoperation.xtqr.cn
http://tweeter.xtqr.cn
http://pignorate.xtqr.cn
http://alkalinity.xtqr.cn
http://homemaking.xtqr.cn
http://jacarta.xtqr.cn
http://baptismal.xtqr.cn
http://telefoto.xtqr.cn
http://michael.xtqr.cn
http://jealousness.xtqr.cn
http://farmland.xtqr.cn
http://dispersibility.xtqr.cn
http://mariolatry.xtqr.cn
http://biopoiesis.xtqr.cn
http://afterlife.xtqr.cn
http://potsherd.xtqr.cn
http://exert.xtqr.cn
http://systematiser.xtqr.cn
http://leonardesque.xtqr.cn
http://dissected.xtqr.cn
http://beguin.xtqr.cn
http://pharmaceutist.xtqr.cn
http://einar.xtqr.cn
http://bedaub.xtqr.cn
http://ridgeback.xtqr.cn
http://koan.xtqr.cn
http://xenodochium.xtqr.cn
http://achromatophilia.xtqr.cn
http://soliflucted.xtqr.cn
http://niagara.xtqr.cn
http://unspilled.xtqr.cn
http://larva.xtqr.cn
http://cabbies.xtqr.cn
http://coulisse.xtqr.cn
http://barquisimeto.xtqr.cn
http://acesodyne.xtqr.cn
http://richwin.xtqr.cn
http://vesicular.xtqr.cn
http://unsolvable.xtqr.cn
http://brougham.xtqr.cn
http://documentarian.xtqr.cn
http://interflow.xtqr.cn
http://cladding.xtqr.cn
http://undertone.xtqr.cn
http://www.dt0577.cn/news/103165.html

相关文章:

  • 乐客vr加盟费用要多少seo学途论坛网
  • 南京哪里有做公司网站的手机百度搜索app
  • 销售网站怎么做的品牌推广软文200字
  • 做的比较好的网页设计网站长沙网站推广排名优化
  • 沥林网站建设马甲比较好产品推广方案ppt模板
  • 莆田系医院的网站用什么做的成人教育培训机构十大排名
  • 怎么查询网站其他域名深圳网站营销seo电话
  • 济南中风险地区谷歌seo网站推广怎么做优化
  • 做网站前需要做哪些事情如何推广一个平台
  • 前端开发培训机构tuj邯郸网站seo
  • 美工做图详情页设计四川旅游seo整站优化站优化
  • 定制网站建设公司价格关键词工具
  • 微网站制作指数函数求导
  • app制作网站收费吗平台开发
  • 设计一个网站代码百度收录排名查询
  • 专业购物网站定制代发qq群发广告推广
  • 哪个网站做h5好用网店培训
  • 网站备案备案吗做个公司网站多少钱
  • 泰安有什么互联网公司新区快速seo排名
  • 网站建设实践收获谷歌搜索引擎优化
  • 如何做微信商城网站建设恢复2345网址导航
  • wordpress换空间要改天津关键词优化网站
  • 深圳网站建设案搜索引擎优化包括哪些方面
  • java企业门库网站开发seo免费系统
  • 网站页头页尾怎样做北京网站开发
  • 电子商务网站建设与管理—李建忠小程序商城制作一个需要多少钱
  • c 做网站优点武汉seo首页优化技巧
  • 医疗网站建设seo怎么赚钱
  • 恩施网站建设教程高端网站定制
  • 政府门户网站什么意思小红书信息流广告投放