GithubHelp home page GithubHelp logo

browser-working-principle's People

Contributors

jinggguanliuye avatar poetries avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

browser-working-principle's Issues

请尊重原作者

请问你是原作者吗?我觉得原作者写这篇专栏还是挺辛苦的,况且人家收费也不贵,觉得你这样很不好

有关“闭包”、“执行上下文”的不同见解。

1、闭包
在您的文章中,闭包被描述在堆内存中,从内部函数EC的作用域链中,把用到的外层变量拷贝过来的一个对象。但是在我理解中,闭包应该是一个对作用域链的复用。即原本在调用栈的内部函数执行完被推出栈之后,内存回收会回收掉这个出栈的函数EC。但是因为该内部函数被返回到了外部储存了下来,所以这个外部储存的变量产生了对内部函数作用域链的引用(详细机制是通过函数定义时,私有属性保存的作用域),从而导致该被回收的没有被回收。
这个机制跟您说的那个机制仔细看是不同的,你说的那个存在一个拷贝值的过程,我说的这个,是对现有数据的复用。

2、在讲解v8如何运行js时,您有一张图描述了执行上下文是在生成AST之后,在解释之前生成的。因此,并没有具体讲解EC到底是Parser生成的,还是解释器的编译器生成的。
在我的理解中,Parser只用来生成AST,进入到解释器,就是代码运行阶段,会先编译生成EC和可执行代码(机器码),然后进入执行阶段,即机器码在EC中,被推入调用栈执行。

script sync

查询了mdn script 标签上只有async 没有sync 这个属性呀

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.