
js的执行原理是什么?
5个回答
展开全部
JS是解释执行的,即读取一个语句就执行一个。以前的严格JS是以分号为语句的分隔符,但现在一些浏览器已经接受以换行符为分隔符(似乎是很多人喜欢用基于对象的编程了,而在JS中写对象的函数是需要加分号的,所以很多人都爱忘)。
JS本身只提供语法解析与少部分内部函数支持,其他的均由宿主支持。比如在网页JS中的window, document, navigator等对象,均是由浏览器提供基于其它语言的代码,这些代码通常被隐藏,但很大程度上决定了JS的运行效率。如果你有兴趣,打开Chrome,按F12,调处Console,然后输alert(注意没有()),你就会发现[native code]这个东西。
JS本身只提供语法解析与少部分内部函数支持,其他的均由宿主支持。比如在网页JS中的window, document, navigator等对象,均是由浏览器提供基于其它语言的代码,这些代码通常被隐藏,但很大程度上决定了JS的运行效率。如果你有兴趣,打开Chrome,按F12,调处Console,然后输alert(注意没有()),你就会发现[native code]这个东西。
展开全部
JavaScript是一种动态、弱类型、基于原型的语言,通过浏览器可以直接执行。
当浏览器遇到<script> 标记的时候,浏览器会执行之间的javascript代码。嵌入的js代码是顺序执行的,每个脚本定义的全局变量和函数,都可以被后面执行的脚本所调用。 变量的调用,必须是前面已经声明,否则获取的变量值是undefined。
当浏览器遇到<script> 标记的时候,浏览器会执行之间的javascript代码。嵌入的js代码是顺序执行的,每个脚本定义的全局变量和函数,都可以被后面执行的脚本所调用。 变量的调用,必须是前面已经声明,否则获取的变量值是undefined。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-08-15 · 知道合伙人互联网行家
关注

展开全部
JavaScript解析过程分为两个阶段,一个是编译阶段,另外一个就是执行阶段。
* 编译阶段
编译阶段就是我们常说的JavaScript预解析(预处理)阶段,在这个阶段JavaScript解释器将完成把JavaScript脚本代码转换到字节码。
* 执行阶段
在编译阶段JavaScript解释器借助执行环境把字节码生成机械码,并顺序执行。
* 编译阶段
编译阶段就是我们常说的JavaScript预解析(预处理)阶段,在这个阶段JavaScript解释器将完成把JavaScript脚本代码转换到字节码。
* 执行阶段
在编译阶段JavaScript解释器借助执行环境把字节码生成机械码,并顺序执行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这么问没什么必要,好比问计算机为什么能执行2进制。只要知道它能完成什么样的效果就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-03-31
展开全部
根据我的理解来说吧:
js:javascript顾名思义,一种脚本语言。她和vbs等脚步语言一样,都可以嵌入网页起到画龙点睛的作用,使你的网页更beautiful。她的编写风格和C,C ,Flash As2.0,C#等语言极其相似,她具有丰富的功能,能执行复杂的数据处理,还有数据用户交互。js比较易学易懂。其实你可以把js理解成网页的得力助手,js几乎无所不能,哈哈。。。
手机写。,望采纳哦
js:javascript顾名思义,一种脚本语言。她和vbs等脚步语言一样,都可以嵌入网页起到画龙点睛的作用,使你的网页更beautiful。她的编写风格和C,C ,Flash As2.0,C#等语言极其相似,她具有丰富的功能,能执行复杂的数据处理,还有数据用户交互。js比较易学易懂。其实你可以把js理解成网页的得力助手,js几乎无所不能,哈哈。。。
手机写。,望采纳哦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询