大家好,今天来为大家解答js代码怎么用这个问题的一些问题点,包括js代码在哪里运行也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~
在互联网高速发展的今天,JavaScript已经成为网页开发中不可或缺的编程语言。作为前端开发的核心技术之一,掌握JavaScript对于成为一名合格的前端工程师至关重要。如何快速入门JavaScript呢?本文将为你详细解析JavaScript的基础知识,带你走进JavaScript的世界。
一、JavaScript简介
什么是JavaScript?
JavaScript是一种直译式脚本语言,也是一种基于原型的编程语言。它主要用来给HTML网页添加交互性,使得网页具有动态效果。JavaScript与HTML和CSS共同构成了网页开发的三大技术。
JavaScript的特点:
1. 轻量级:JavaScript代码体积小,加载速度快。
2. 跨平台:JavaScript可以在不同的操作系统和浏览器上运行。
3. 事件驱动:JavaScript是一种基于事件驱动的编程语言,可以响应用户的各种操作,如鼠标点击、键盘按键等。
二、JavaScript基础语法
1. 数据类型
JavaScript的数据类型包括:
| 数据类型 | 举例 |
| :—-: | :—-: |
| 数字 | 123、3.14 |
| 字符串 | “
js代码怎么用
在学习JavaScript之前我们应该先来了解一下JavaScript代码如何使用?下面我们就来看看js代码的用法。
我们在使用JavaScript代码有两种写法:一种是在HTML页面中直接嵌入js代码,另一种是通过链接外部的JavaScript文件。
我们先来看第一种用法:在HTML页面中直接嵌入js代码
如果在HTML页面中直接嵌入JavaScript代码,我们需要使用<script>标签,<script>和</script>会告诉 JavaScript在何处开始和结束。
<script>和</script>之间的代码行包含了 JavaScript:
<script>
alert(“My First JavaScript”);
</script>在HTML页面的任何位置(head部分 body部分 body的后面较好)都可以插入script标签。
你有可能会在<script>标签中看到使用 type=”text/javascript”,但是现在已经不必这样做了。JavaScript现在已经是所有现代浏览器以及 HTML5中的默认脚本语言。
我们来看一个具体的示例
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<script>
document.write(“<h1>This is a heading</h1>”);
document.write(“<p>This is a paragraph</p>”);
</script>
</body>
</html>上述代码就是在在HTML页面中直接嵌入js代码。
接着我们来看看js代码的第二种用法:通过链接外部的JavaScript文件。
有时JavaScript代码过多的话,我们可以将代码单独放在JavaScript文件中然后链接起来。
我们链接外部JavaScript文件可以有以下步骤
1、首先我们建立一个JavaScript文件,扩展名是.js
2、然后将要编写的js代码写到Js文件中,并保存文件。
3、使用script标签将JavaScript文件链接到HTML文件中
<script type=”text/javascript” src=”JavaScript文件名和路径”></script>
需要注意一点的是,在一个已经引入外部js文件的script标签中,不能在它的开始标签和结束标签中写Js命令了。
我们来看一个具体的示例
我们先建一个js文件sample.js
然后写入js代码
document.write(“<p>This is a paragraph</p>”);最后使用script标签将JavaScript文件链接到HTML文件中
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<script type=”text/javascript” src=”sample.js”></script>
</body>
</html>
怎么在 js 代码中使用 jsp 标签或 Java 代码
JSP标签还是很方便的,比如 Struts、Spring等提供给我们的 JSP标签,可以用它们来获取变量或进行一些计算。比如
struts2的<s:url value=”/admin/unmi.action”/>
会为我们自动在前面附加上应用上下文,如实际会生成
/testsite/admin/unmi.action。还有更多更方便的标签使用,比如用标签获取到 session或请求中的数据作为 js
的变量等。
引申此话题的,其实不光是在 JS中使用 JSP标签,可用 JSP标签的地方当然可以直接写 Java代码,即 ScriptLet代码。
如果是在 JSP中内嵌的 JS代码,那当然好办,JSP文件中能用什么标签,js代码中也能随便用,因为 JSP标签会先在服务端解释生成相应的 JS代码,丢给客户端执行。
那如果是在单独的 JS文件中想要使用 JSP标签,该如何办呢?还直接像 JSP那样使用标签的话,对不起 JS
文件中给你原样显示出来,因为 JS文件不被服务器端解释。其实到现在问题也基本有了答案,要解决的问题就是要让服务端去解释你的标签,有两种方案。
一.js文件命名为 JSP文件,写 js内容,其中用标签,然后用<script src=”/scripts/tags.js.jsp”></script>把该JSP文件当作 JS文件那样引入。
因为 JSP文件会被服务端解释,所以把该 JSP文件当作 JS文件来写,JS文件里应该是什么,你的 JSP
文件也应该输出什么,只是里面可以放标签,要知道它将会输出什么。用<script>来引入的话,页面顺理的把它认为是一段外部 JS
代码。
例如文件/scripts/tags.js.jsp中的内容是:
<%@ taglibprefix=”s” uri=”/struts-tags”%>
var currentUser='<s:property value=”#session.userName”/>';
alert(“currentUser:”+ currentUser);
那么在某个网页中用<script src=”/scripts/tags.js.jsp”></script>引入该文件时,上面的 JS代码将会弹出当前 session中的用户名来。
上面代码执行都没问题的,但是你直接浏览 你看到的是挤在一团的代码,不像查看普通 JS文件那样有清晰的换行和退格,原因是浏览器默认只认扩展名,它的 mime类型,也就是 Content-Type text/html。要让它更像是个 JS文件那得给它加上响应类型的设置,在 tags.js.jsp文件第一行加上:
<%response.setContentType(“text/javascript;charset=utf-8”);%>
这时候对于浏览器来说,无论从哪个方向来看它都是个切切实实的 JS文件,只扩展名不同罢了。
上面的方法实际表现是没什么问题的,不过还有两点不那么完美,第一,文件名看起来像 JSP文件,有些令人误解;第二,在 IDE中打开该 JSP文件,没法应用 JS的语法加亮,给编辑带来不少麻烦。下面的方法充分解决前面两个问题。
二.直接在 JS文件中使用 JSP标签
讲下原理,不是说应用服务器端默认不解释 JS中的标签吗,那我们可以让个别的 JS文件同样受到服务器端的关注,不是把 js原文直接抛给客户端,而是先解释其中的标签,或是其中的 java代码。
Tomcat这种应用服务器我们通常也会称它为 Servlet容器,因为它执行的是 Servlet,JSP自然也是 Servlet。在%TOMCAT_HOME%/conf/web.xml中我们可以看到实际处理 JSP文件的 Servlet是:
<servlet>
<servlet-name>jsp</servlet-name>
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
<init-param>
<param-name>fork</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>xpoweredBy</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.jsp</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.jspx</url-pattern>
</servlet-mapping>
org.apache.jasper.servlet.JspServlet,所以我们可以在自己应用的 web.xml
文件中配置某些特别的文件同样由 JspServlet来处理。比如要特别处理/scripts/tags.js文件,在应用的 web.xml
中只要加上:
<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>/scripts/tags.js</url-pattern>
</servlet-mapping>
注意,上面是 Tomcat 6.x或更早版中应用的 web.xml的写法,后来 servlet-mapping中
url-pattern可同时写多个,加上 Tomcat 7自身的古怪,这一设置会覆盖掉原 jsp的设置,所以在 Tomcat 7
中应用必须配置成如下(也就是必须默认项也带上,然而列出自己的希望被当作 jsp的 js文件,可多个,不把*.jsp/*.jspx
带上的话,你原有的 jsp会当作文本文件直接展示出源码来):
<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.jsp</url-pattern>
<url-pattern>*.jspx</url-pattern>
<url-pattern>/scripts/tags.js</url-pattern>
</servlet-mapping>
我们配置/scripts/tags.js要由 JspServlet来处理,不会影响到现有的其他任何 JS文件。
那现在的/scripts/tags.js可不是普通的 js文件了,它可是具有放置 JSP标签和写 Java
代码的超能力了,因为其中的 JSP标签和 Java代码首先会经由服务端来解释。它集 JS和 JSP于一身,另外也别忘了给该 JS
文件前面加上代码:
<%response.setContentType(“text/javascript;charset=utf-8”);%>
不然单独浏览它也就只是不那么好看。
无疑,这是目前我能想的最完美的一种方式了,且兼容于其他的 Servlet容器,也不用改动公共部分的东西。/scripts/tags.js在 JS IDE中打开也漂亮多了,因为它就是个 JS文件,只是被赋予了 JSP的功能。
js文件怎么运行
1、浏览器控制台运行
JavaScript不同于java语言或者c语言,需要环境、需要编译再运行,js在被制造出来时,就是为浏览器而生,可以直接在浏览器里运行,这里以谷歌浏览器为例,鼠标右键检查或者快捷键F12即可看到控制台可以理解为操作系统里的命令行模式
在这里就可以直接输入我们想输入的js代码,回车即可查看代码执行结果
在浏览器输入js代码的好处显而易见:方便,打开浏览器就能输代码查看执行结果,我平常也多用浏览器控制台学学原生js的原理或者看看正则是不是匹配,因为浏览器控制台的缺点太多了:操作不便,没法文件操作只能命令行,找错困难,大多数时候的js是有依赖的,控制台不方便整依赖,所以,一般控制台也就执行执行简单原生的js
2、写在HTML里运行
实际上,我们肯定不想用命令行的方式,当然是用一个顺手的IDE写代码。
这种方式,就是我大学时候,老师们教的传统方式了。
学HTML的时候,会教到标签,有一个标签不同于别的花里胡哨的标签,这个标签很牛,叫做<script>脚本标签,用来嵌入或者引用可执行脚本,这里解释一下嵌入和引用。嵌入呢,就是把脚本写在标签里边儿,引用呢,就是把脚本写好,然后用标签引入这个脚本的路径
这是主流的写法也是主流的教法,嵌入的写法就是这样:
引用的写法是这样:
查看执行结果的话,点击IDE边上的浏览器图标或者右键run这个html页面,等浏览器弹出来,右键检查就能看到控制台输出的值了
3、直接运行js
实际上上面第二种方法已经很靠谱很普及了,可还是用起来不舒服,每回都要写一个HTML,有的甚至还要再写一个js,那能不能像运行html一样,直接右键运行js呢?
当然是可以的!用node!以下是我花了一个小时才整成的历程!
1、由于我是新的电脑,我装了个nodejs,安装包安装完后,直接命令行执行node命令,即可以直接运行js代码
这样方式还是很蠢,和浏览器没什么区别
2、我用IDE些好的js文件,然后用node单独执行
看上去是好一点了,可以单独执行文件了,但是这样还是很蠢,每回打开cmd还要找到js的路径
3、插件(我这里用的IDEA)
如果你还想了解更多这方面的信息,记得收藏关注本站。




