javascript由什么执行(javascript代码是在浏览器上执行吗,还是在TOMCAT服务器上执行)

2026-01-21 18:30:01 :0

javascript由什么执行(javascript代码是在浏览器上执行吗,还是在TOMCAT服务器上执行)

大家好,关于javascript由什么执行很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于javascript代码是在浏览器上执行吗,还是在TOMCAT服务器上执行的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

本文目录

javascript代码是在浏览器上执行吗,还是在TOMCAT服务器上执行

  • JavaScript代码作为嵌入的脚本大致来说也算做HTML文档的组成部分
    所以它是在浏览器执行的,和服务器没有关系。

  • js实在浏览器里面解释执行的,每一个浏览器都有自己的js解释器,但是不同的浏览器的解释器会有不同 所以就有了兼容一说,这也是程序员最蛋疼的地方

javascript是顺序执行吗

是的。是顺序执行,至上而下。

具体的,可能需要区分下,

1、JavaScript是一种描述型脚本语言,由浏览器进行动态的解析与执行。函数的定义方式大体有以下两种,浏览器对于不同的方式有不同的解析顺序。 

代码如下: 

//“定义式”函数定义 
function Fn1(){ 
alert("Hello World!"); 
} 
//“赋值式”函数定义 
var Fn2 = function(){ 
alert("Hello wild!"); 
}

2、页面加载过程中,浏览器会对页面上或载入的每个js代码块(或文件)进行扫描,如果遇到定义式函数,则进行预处理(类似于C等的编译),处理完成之后再开始由上至下执行;遇到赋值式函数,则只是将函数赋给一个变量,不进行预处理(类似1中变量必须先定义后引用的原则),待调用到的时候才进行处理。

代码如下: 

//“定义式”函数定义 
Fn1(); 
function Fn1(){ 
alert("Hello World!"); 
}

正常执行,弹出“Hello World!”,因为浏览器对Fn1进行了预处理,再从Fn1();开始执行

代码如下: 

//“赋值式”函数定义 
Fn2(); 
var Fn2 = function(){ 
alert("Hello wild!"); 
}

Firebug报错:Fn2 is not a function,浏览器未对Fn2进行预处理,因为是赋值,依序执行,所以报错Fn2未定义。

3. 代码块及js文件的处理 
“代码块”是指一对《script type=”text/网页特效”》《/script》标签包裹着的js代码,文件就是指文件啦,废话:D 
浏览器对每个块或文件进行独立的扫描,然后对全局的代码进行顺序执行(2中讲到了)。所以,在一个块(文件)中,函数可以在调用之后进行“定义式”定义;但在两个块中,定义函数所在的块必须在函数被调用的块之前。 

很绕口,看例子就可以知道:

《script type="text/javascript"》 
Fn(); 
《/script》 
《script type="text/javascript"》 
function Fn(){ 
alert("Hello World!"); 
} 
《/script》 
// 报错:Fn is notdefined,两个块换过来就对了

  4. 重复定义函数会覆盖前面的定义 ,这和变量的重复定义是一样的

5. body的onload函数与body内部函数的执行,body内部的函数会先于onload的函数执行(因为onload是在hmtl页面加载完成后执行,而body内部就是html代码,所有一并加载执行了)

解释执行JavaScript的是

C.浏览器
javascript是解释执行语言,不需要编译器的介入,
服务器只对动态脚本进行解释或执行(如:asp,php,jsp,cgi...)。
鼠标离开只是事件中的一个。

问一个javascript的执行问题,恳请高手解释

有人告诉我:javascript脚本只会在用户的客户端执行
这句话正确 javascript由客户端浏览器负责解释执行 服务器端只负责把这些代码发送到客户端浏览器而已
《body onload="input_button_click()"》
其中input_button_click()是我自己在《head》《/head》中定义的函数,那么请问onload是在用户端执行吗? 是在客户端执行的 服务器端把所有的js代码连同html代码一同发往客户端 也就是说你的函数也是你写的input_button_click方法也发送到了客户端 由浏览器解释执行
再有,究竟什么是在服务器端执行?服务器端翻译jsp成java代码 所有的jsp最终会被翻译成java类放到tomcat\work\Catalina\localhost\工程名\org\apache\jsp目录中,文件名是类似这样的xxx_jsp.java,有服务器负责把这些jsp翻译成Java代码,jsp中所有有关html 和js的东西都会翻译成这样---》
out.write("《html》\r\n");
out.write("《head》\r\n");
out.write("《script》\r\n");
out.write("\t function xxx() \r\n");
这样你就会明白服务器为什么不自己加载js代码了~~ 因为翻译后把js代码只是打印成string向客户端输出!!
假设我用服务器上的IE浏览器打开了一个服务器上的网页,那么我用的IE浏览器算是客户端还是服务器端?? ---》客户端 只不过是你的机器现在同时充当了服务器端和客户端而已 服务器就是服务器 单纯的tomcat或者weblogic 没有什么浏览器是跟服务器绑定的

有几种形式执行javascript代码

JavaScript定义方法和JavaScript执行方法
【JavaScript定义方法】:
在HTML文档中加入JavaScript代码有两种方法:嵌入式、链入式。
嵌入式:
把JavaScript代码嵌入在HTML文档中。方法:
《script type="text/javascript"》
JS代码
《/script》
JavaScript代码必须定义在 《script》 和 《/script》 之间。
《script》 标签可以放在 head 区,也可以放在 body 区。
在一个HTML文档中,JavaScript代码可以在多处出现,每一处都要用 《script》 标签括起来。
链入式:
把JavaScript代码放置在一个文本文件中,文件扩展名应该定义为 .js,在HTML文档中加入以下标签:
《script type="text/javascript" src="js文件"》《/script》
src 属性用于指定链入的 js 文件地址。可以是本地文件,也可以是URL。
利用链入式,可以让定义的JavaScript代码被多个网页共享。
【JavaScript执行方法】
定义在HTML文档中的JavaScript代码有两种执行方法:直接执行、事件驱动。
直接执行:
当我们打开一个网页时,所有定义在 《script》 标签或链入的 js 文件中的JavaScript代码就会被执行。
需要注意的是,用 function 定义的函数是不被执行的,函数只有在遇到函数调用时才会执行。
例1:
《script type="text/javascript"》
var d = new Date();
var m = d.getMonth();
if( m》=5 )
document.write( m );
《/script》
以上JavaScript代码是裸放在 《script》 标签中的,当网页打开时,就立即执行。
例2:
《script type="text/javascript"》
function getM()
{
var d = new Date();
var m = d.getMonth();
if( m》=5 )
document.write( m );
}
《/script》
以上JavaScript代码定义的是函数,当网页打开时,函数中的代码不会被执行。当需要执行该函数时,需要使用函数调用。
《script type="text/javascript"》
getM();
《/script》
事件驱动:
当发生某一个事件,如网页被打开、单击鼠标、双击鼠标等,执行某段JavaScript代码。
例如:
《script type="text/javascript"》
var count = 0;
function setCount()
{
count++;
if( count》=5 )
count = 0;
}
《/script》
《button onclick="setCount()"》计数《/button》
本例中,《button》 标签定义了一个按钮,其中的 onclick 属性用于响应一个鼠标单击事件,当用鼠标单击此按钮时,执行 setCount() 函数。
在标签中响应某一事件的属性称为事件句柄,它们的值是JavaScript代码。
常用事件句柄:
onload:
当网页被打开时触发。它仅在 《body》 和 《frameset》 标签中有效。
该事件一般用于执行一些初始化操作。
onunload:
当网页被关闭时触发。它仅在 《body》 和 《frameset》 标签中有效。
该事件一般用于完成一些收尾工作。
onclick:
鼠标单击时触发。它可用于控件、图像、文本、超链接等对象。
该事件用于响应鼠标单击操作,是最常用的一个事件句柄。
ondblclick:
鼠标双击时触发。它可用于控件、图像、文本、超链接等对象。
该事件用于响应鼠标双击操作。
onchange:
当内容改变时触发。它可用于文本框、列表框等对象。
该事件一般用于响应用户修改文本框中内容的操作。
说明:当用户向一个文本框中输入文本时,不会触发onchange事件,只有当用户输入结束后,单击文本框以外的区域,使文本框失去焦点时才触发该事件。
onselect:
当内容被选取时触发。它可用于文本框、列表框等对象。
该事件一般用于响应用户选取了文本框中的内容,以及改变了列表框中选择的项目等操作。
以上只是几个最常用的事件句柄。
说明:事件句柄不是JavaScript代码,而是HTML属性,所以它不区分大小写,但应该养成使用小写字母书写的习惯。
转于网络非原创

关于javascript由什么执行和javascript代码是在浏览器上执行吗,还是在TOMCAT服务器上执行的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

javascript由什么执行(javascript代码是在浏览器上执行吗,还是在TOMCAT服务器上执行)

本文编辑:admin

更多文章:


docker 运行容器(RunV: 让 Docker 支持虚拟化容器)

docker 运行容器(RunV: 让 Docker 支持虚拟化容器)

大家好,关于docker 运行容器很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于RunV: 让 Docker 支持虚拟化容器的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对

2026年3月21日 14:15

耳水不平衡是什么意思?什么是“耳水不平衡”

耳水不平衡是什么意思?什么是“耳水不平衡”

其实耳水不平衡的问题并不复杂,但是又很多的朋友都不太了解耳水不平衡是什么意思,因此呢,今天小编就来为大家分享耳水不平衡的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录耳水不平衡是什么意思什么是“耳水不平衡”求问耳

2026年4月30日 18:00

电脑出现invalid(电脑PHILIPS出现invalid partition table怎么办)

电脑出现invalid(电脑PHILIPS出现invalid partition table怎么办)

本篇文章给大家谈谈电脑出现invalid,以及电脑PHILIPS出现invalid partition table怎么办对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录电脑PHILIPS出现invalid partition

2025年12月30日 16:15

interface计算机网络(计算机网络发展阶段)

interface计算机网络(计算机网络发展阶段)

今天给各位分享计算机网络发展阶段的知识,其中也会对计算机网络发展阶段进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录计算机网络发展阶段网络适配器是和网卡是一个意思吗,电脑无法连接网络怎么解决台式电脑以太网是什么

2025年11月6日 06:15

properties转yml(yml文件常见的几种读取方式)

properties转yml(yml文件常见的几种读取方式)

各位老铁们好,相信很多人对properties转yml都不是特别的了解,因此呢,今天就来为大家分享下关于properties转yml以及yml文件常见的几种读取方式的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录

2025年8月26日 03:30

bootstrap框架过时了吗(为什么前端工程师多不愿意用 Bootstrap 框架)

bootstrap框架过时了吗(为什么前端工程师多不愿意用 Bootstrap 框架)

各位老铁们好,相信很多人对bootstrap框架过时了吗都不是特别的了解,因此呢,今天就来为大家分享下关于bootstrap框架过时了吗以及为什么前端工程师多不愿意用 Bootstrap 框架的问题知识,还望可以帮助大家,解决大家的一些困惑

2025年5月28日 09:30

content的用法和固定搭配(content, contented的区别)

content的用法和固定搭配(content, contented的区别)

本篇文章给大家谈谈content的用法和固定搭配,以及content, contented的区别对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录content, contented的区别please content satis

2025年6月9日 22:45

网络工程师学什么内容(网络工程师需要学哪些)

网络工程师学什么内容(网络工程师需要学哪些)

其实网络工程师学什么内容的问题并不复杂,但是又很多的朋友都不太了解网络工程师需要学哪些,因此呢,今天小编就来为大家分享网络工程师学什么内容的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录网络工程师需要学哪些网络工

2026年8月31日 10:00

countif模糊统计(excel可以模糊统计吗)

countif模糊统计(excel可以模糊统计吗)

“countif模糊统计”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看countif模糊统计(excel可以模糊统计吗)!本文目录excel可以模糊统计吗excel 关键字模糊搜索并数量统计excel可以模糊统计吗统计公式

2026年7月13日 16:30

power是什么意思电气(power在电器是什么意思)

power是什么意思电气(power在电器是什么意思)

本篇文章给大家谈谈power是什么意思电气,以及power在电器是什么意思对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录power在电器是什么意思电器上power是什么意思pow在电气中什么意思power在电路中文什么意思p

2026年9月3日 01:45

gradle意思(gradle task中 <<什么意思)

gradle意思(gradle task中 <<什么意思)

大家好,今天小编来为大家解答以下的问题,关于gradle意思,gradle task中 本文目录gradle task中 android studio build.gradle是指什么意思gradle task中 Gradle是一个基于Ap

2025年12月18日 09:30

日本pascal中国官网(全国信奥赛是什么)

日本pascal中国官网(全国信奥赛是什么)

大家好,如果您还对日本pascal中国官网不太了解,没有关系,今天就由本站为大家分享日本pascal中国官网的知识,包括全国信奥赛是什么的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录全国信奥赛是什么全球人工智能排

2026年8月5日 18:45

边框简笔画背景(普通话的画法)

边框简笔画背景(普通话的画法)

各位老铁们好,相信很多人对边框简笔画背景都不是特别的了解,因此呢,今天就来为大家分享下关于边框简笔画背景以及普通话的画法的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录普通话的画法母亲节怎么画简笔画2022年学科

2025年8月9日 19:00

agent模型(强化学习模型主要包含( )和回报四个元素)

agent模型(强化学习模型主要包含( )和回报四个元素)

各位老铁们,大家好,今天由我来为大家分享agent模型,以及强化学习模型主要包含( )和回报四个元素的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录

2025年9月29日 23:15

数控加工中心代码大全(数控编程的各系统中的各代码代表的什么意思)

数控加工中心代码大全(数控编程的各系统中的各代码代表的什么意思)

大家好,今天小编来为大家解答以下的问题,关于数控加工中心代码大全,数控编程的各系统中的各代码代表的什么意思这个很多人还不知道,现在让我们一起来看看吧!本文目录数控编程的各系统中的各代码代表的什么意思凯恩帝数控加工中心.g代码数控编程的各系统

2025年12月26日 14:30

charge充电模式(华为手机闪充模式怎么开启)

charge充电模式(华为手机闪充模式怎么开启)

这篇文章给大家聊聊关于charge充电模式,以及华为手机闪充模式怎么开启对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录华为手机闪充模式怎么开启长安汽车长安CS75PHEV电池电量模式介绍华为手机闪充模式怎么开启华为手机闪充模

2026年4月5日 14:15

把打乱的字母组成单词,并翻译lwak?英语Using awk to transpoose column to row怎么翻译

把打乱的字母组成单词,并翻译lwak?英语Using awk to transpoose column to row怎么翻译

大家好,awk翻译相信很多的网友都不是很明白,包括把打乱的字母组成单词,并翻译lwak也是一样,不过没有关系,接下来就来为大家分享关于awk翻译和把打乱的字母组成单词,并翻译lwak的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我

2026年7月18日 16:00

sql语句查询前五条(SQL      查询学生信息表中前5条记录)

sql语句查询前五条(SQL 查询学生信息表中前5条记录)

“sql语句查询前五条”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看sql语句查询前五条(SQL 查询学生信息表中前5条记录)!本文目录SQL 查询学生信息表中前5条记录sql取出每个分组的前几条sql

2025年7月26日 17:45

exempt是什么意思(exempt和except的区别)

exempt是什么意思(exempt和except的区别)

各位老铁们好,相信很多人对exempt是什么意思都不是特别的了解,因此呢,今天就来为大家分享下关于exempt是什么意思以及exempt和except的区别的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录exem

2025年11月12日 22:00

美国参议院众议院选举制度(美国众院选举规则)

美国参议院众议院选举制度(美国众院选举规则)

本篇文章给大家谈谈美国参议院众议院选举制度,以及美国众院选举规则对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录美国众院选举规则参议员选举和

2026年4月30日 05:00

近期文章

本站热文

electronics软件(labcenter electronics是什么软件)
2025-05-22 23:45:02 浏览:134
博客是微博吗(博客是微博吗)
2025-05-22 22:45:01 浏览:111
diversity and distribution(悬赏英语短文)
2025-05-23 16:15:02 浏览:107
ios软件开发前景(iOS就业前景怎么样)
2025-05-22 23:00:01 浏览:102
next month(有The next month这个单词吗,和 next month有什么区别)
2025-05-23 02:30:01 浏览:102
patron(patron是什么意思)
2025-05-23 10:30:02 浏览:95
标签列表

热门搜索