免费获客网站、免费获客平台、免费产品获客【风起获客】风起获客
  • 首页
  • 供应商
  • 采购商
  • 找企业
  • 找产品
  • 论坛
登录 / 注册

怎么开启浏览器中的JavaScript功能,浏览器如何运行一段JavaScript代码

q144111903
2024-08-27
102
分享

专业编程培训机构——完成蜕变以后轻松拿高薪

电话+V:159999-78052 ,欢迎咨询电脑浏览器如何启用javascript,[python实用课程],[C++单片机原理],[C#网站搭建],[Nodejs小程序开发],[ios游戏开发],[安卓游戏开发],[教会用大脑用想法赚钱实现阶层跨越]

一、怎么开启浏览器中的JavaScript功能

如何开启Javascript功能?

  如果您的浏览器不支持JavaScript功能或该功能被禁止,访问许多网站(包括本站)的时候有些功能就无法使用。我们建议您开启JavaScript功能以达到最佳的浏览效果,以下是可能的原因及开启方法:

可能的原因一:您的浏览器可能不支持JavaScript

  如您的浏览器不支持JavaScript,您必须将浏览器的版本进行升级,我们推荐您使用Firefox火狐浏览器或使用IE6及更高版本。

可能的原因二:JavaScript支持功能被关闭

  如果您的浏览器关闭了JavaScript支持功能,您须开启该功能后方可继续。

 开启JavaScript支持功能,请按如下操作指导进行

(IE5及更高版本)

  点击工具栏,然后选中Internet选项。

  选中安全一栏。

  点击自定义级别按钮。

  选择到Scripting选项。

  分别在活动脚本、允许通过脚本进行粘贴操作以及Java小程序脚本的选项中,选中启用选项。

  点击确定按钮。

 IE4.x版本:

  点击查看一栏。

  点击Internet选项。

  选中安全一栏。

  点击设置按钮。

  选择到Scripting选项。

  选中Java小程序脚本以及活动脚本。

  点击确定按钮。

 Firefox火狐浏览器:

  点击选项。

  选中内容一栏。

  在“启用Scripting”选项前打勾。

  点击确定按钮。

  Netscape6.x版本:

  点击编辑选项,然后选中首选项。

  选中高级选项。

  选择启用JavaScript支持功能选项。

  点击确定按钮。

  Netscape4.x版本:

  点击编辑选项,然后选中首选项。

  选中高级选项。

  选中启用JavaScript。

另一种方法:

如果是使用ie则执行

  1.打开一个IE窗口

  2.点击"工具"菜单

  3.选择"internet选项..."

  4.选择"安全"选项卡

  5.页面中电击自定义级别

  6.在"自定义级别..."

  7.滚动滚动条,在设置列表中找到"脚本",将其下的"javascript脚本","活动脚本",和"允许脚本粘贴"三项都设置为允许

二、浏览器禁用了javascript怎么办

1、打开浏览器,找到浏览器中的选项功能,点击进入。

2、在选项中的右上角中找到“Internet选项”。

3、在出来的窗口中点击“安全”找到“自定义级别”按钮。

浏览器如何运行一段JavaScript代码

2024-01-1215:04·闪念基因开篇JavaScript在我们日常开发中扮演着至关重要的角色,大部分时间都与它打交道,因此对这门语言的了解再多也不为过。

虽然有很多关于JavaScript的书籍和资料,但绝大多数都从JavaScript语言本身的角度去分析其语法和语义,很少有与JavaScript具体执行过程相关的分析资料。因此,我邀请大家一起从浏览器的角度来看一下一段JavaScript代码到底是如何执行的。

以Google浏览器为例,JavaScript代码由V8引擎负责解释执行。代码的执行总体上经历以下三个步骤:

将代码解析为抽象语法树(AST)并创建执行上下文根据AST生成字节码作为中间代码解释器Ignition会逐条解释执行代码整个流程图如下:

生成AST为什么要将代码解析成AST呢,直接用原代码不行吗?

答案肯定是不行,因为浏览器并不能理解我们所写的代码。这个理由就像将html需要解析为DOM一样,浏览器并不能理解我们所编写的代码,需要将我们写的代码编译成浏览器能够理解的结构,也就是AST。

AST是一种非常重要的数据结构,许多著名的项目都在使用它。

比如Babel,Babel被用于代码转换,将es6的代码转换为es5的代码,用于解决兼容性问题,Babel的工作原理就是将es6源码解析为AST,再将es6的AST转化为es5的AST,最后利用es5的AST生成源码。

类似的还有ESlint,ESlint是用来检查js代码规范的插件,它的检查流程也是将源码解析成AST,再利用AST来检查代码的规范问题。

将源码解析成AST通常需要两个步骤:

一、词法分析词法分析又称为分词(tokenize),是将一行行代码拆分为一个个token。如下图:

二、语法分析语法分析又称解析,将上一步生成的token数据根据语法规则转化为AST。在转化过程中,如果不符合语法规则,会终止转化并抛出一个语法错误。转化成的AST如下图:

可以通过AST可视化网站:https://astexplorer.net/来体验成生成AST。

除了生成AST,该阶段还会创建代码块的执行上下文。其实上述的编译过程都发生在v8引擎内部,对于我们开发者来说完全是黑盒的,但是执行上下文这个概念却是至关重要的,因为它是代码运行的基本环境。

生成字节码生成AST后,接着解释器Ignition就会将AST转化为字节码并解释执行字节码。

为什么又要将AST解析成字节码呢,上文不是说过浏览器可以理解AST吗?答案是解决内存占用的问题。

其实一开始v8引擎并不会将AST转化为字节码,而是直接将AST转化为机器码并执行。虽然执行效率特别高,但是同时暴露出来了严重的内存占用问题。因为v8引擎要消耗大量的内存来存放转化后的机器码。为了解决内存占用的问题,v8团队引入了字节码,花了大量的时间,完成了当前的这套架构。

解释下字节码是什么,字节码是介于AST和机器码之间的一种代码,字节码需要解释器将其转化为机器码之后才能执行。为了更好的去理解字节码,下面是源码、字节码、机器码的一个对比图:

可以看出,字节码对比机器码占用的空间要小得多。所以使用字节码可以减少系统的内存使用。

执行代码对于一段第一次被执行的字节码,解释器Ignition会逐条解释并执行。在执行的过程中,如果发现热点代码(Hotspot),比如说一段被重复执行多次的代码,后台的编译器TurboFan就会将该段热点字节码编译成机器码并保存起,当下次在执行到该段热点代码时,只需要执行编译后的机器码就行,这样就节提升了大量的执行效率。执行流程如下图所示:

这种字节码配合解释器和编译器的技术正是最近很火的技术————即时编译(JIT)。

总结至此本文分析完了JavaScript代码执行的整个阶段。在宏观角度上JavaScript代码会经历如下步骤:

解析器将JavaScript代码解析(词法分析、语法分析)成AST并创建执行上下文解释器Ignition将AST转化为字节码解释器Ignition对字节码逐条解释执行如果发现热点代码(HotSpot),后台编译器TurboFan会将热点代码编译成机器码并保存,进而提升执行效率。整个JavaScript代码执行是慢启动,越执行越快。这种字节码配合解释器和编译器的技术叫做即时编译(JIT)。v8引擎也是基于这种技术来实现对内存占用和执行效率的调控。

最后在JavaScript代码执行过程中,最重要的部分就是执行上下文了,它是代码运行时的基本环境。

参考链接浏览器工作原理与实践:https://blog.poetries.top/browser-working-principle/guide/part2/lesson07.html#%E5%8F%98%E9%87%8F%E6%8F%90%E5%8D%87-hoistingHowJavaScriptWorks:https://www.freecodecamp.org/news/javascript-under-the-hood-v8/来源:微信公众号:大转转FE

出处
:https://mp.weixin.qq.com/s/ZFtxVyERBkCgSadQqYxijQ

【WINDRISES EMPLOYMENT PROGRAMMING】尊享对接老板

电话+V:159999-78052

机构由一批拥有10年以上开发管理经验,且来自互联网或研究机构的IT精英组成,负责研究、开发教学模式和课程内容。公司具有完善的课程研发体系,一直走在整个行业发展的前端,在行业内竖立起了良好的品质口碑。

电脑浏览器如何启用javascript
相关新闻
  • 01
    潘多拉游戏机怎么进入游戏设置,潘多拉闪电游艺机,陪伴你的趣味生活
    528
  • 02
    第三方机动车检测机构,第三方检测机构的证书可信吗?直接说答案:可信,但又不可信!
    179
  • 03
    苹果电脑如何打开软件来源?苹果电脑能编译 Android 源码吗?
    152
  • 04
    电子智能锁需不需要刷机,智能锁开锁方式那么多 你真的了解吗
    139
  • 05
    苹果手机怎么玩云顶之弈,手机云顶之弈在哪玩?
    119
  • 06
    怎么开启浏览器中的JavaScript功能,浏览器如何运行一段JavaScript代码
    102
  • 07
    比亚迪全系车型搭载天神之眼高阶智驾,首批21款车型稍后上市
    97
  • 08
    樊振东:无力承受不参赛就罚款的新规,选择退出世界排名不会退役
    95
  • 09
    航图航空用图,浅谈机场信息图形化的实现
    87
  • 10
    凌晨突发!美股跳水
    78
  • 11
    张雨霏获100米蝶泳银牌视频是真的吗,中国新一代游泳女神横空出世,小组赛第一露出甜美笑容,她是谁?_百度知 ...
    75
  • 12
    价格连续下降!“车厘子自由”来了吗?
    66
  • 13
    梳妆凳尺寸选多少的好,美式梳妆台的选购技巧,有什么是要注意的?
    64
  • 14
    老狼发文悼念刘元:元哥走好!
    63
  • 15
    湖南益阳农田挖出大量铜钱
    56
相关广告
广告图
联系方式 微信
引擎网址:
百度
雅虎
360
谷歌
必应
本站导航:
首页
找供应商
找采购商
找企业
找产品
论坛
站点地图
友情链接:
太平洋
中关村
阿里巴巴
凤凰
新浪
腾讯
网易
搜狐
百度
交换链接:
免费获客网站、免费获客平台、免费产品获客【风起获客】
粤ICP备2024275337号-1 地址:广州市中山大道西1344号神秘花园1F1002 24小时服务热线:15999978052 联系QQ:1258690818 隐私条款
广州风起网络科技有限公司 Copyright © 2020 - 2025