文章目录
一、什么是JavaScript
JavaScript是一种具有面向对象能力的、解释型的程序设计语言
更具体一点,它是基于对象和事件驱动并具有相对安全性的客户端脚本语言。因为他不需要在一个语言环境下运行,而只需要支持它的浏览器即可。它的主要目的时,验证发往服务器端的数据、增加Web互动、加强用户体验度等
- 基于对象:提供了很多对象,可以直接拿过来使用
- 事件驱动:html做网站静态效果,JavaScript实现动态效果
- JS的作用:操作HTML和CSS
JavaScript特点
- 松散型:JavaScript语言核心与C、C++、Java相似,比如条件判断、循环、运算符等。但它却是一种松散类型的语言,也就是说,它的变量不必具有一个明确的类型
- 解释型:不需要编译,浏览器直接解释执行
- 基于对象:我们可以直接使用JS已经创建的对象,Math String
- 安全性:不允许访问本地硬盘,不能将数据写入到服务器上
- 跨平台:JS依赖于浏览器本身,与操作系统无关
JavaScript核心
- 核心(ECMAScript)
ECMA:欧洲计算机协会。
由ECMA组织制定的JS语法、语句、函数… - 文档对象模型(DOM)
- 浏览器对象模型(BOM)
二、JS和Java的区别
JavaScript和Java没有任何关系,属于两门编程语言
| 区别 | JS | Java |
|---|---|---|
| 开发公司 | JS是Netscape【网景公司】公司开发的 | Java是sun公司开发的,现在是Oracle公司 |
| 对象 | JS是基于对象的 | Java是面向对象的【new】 |
| 数据类型 | JS是弱类型语言【变量的类型由值决定】例如:var i=10;var j=“10” | Java是强类型语言【每种变量都有确定的数据类型】例如:int i=“10” |
| 执行过程 | JS只需解析就可以执行 | Java需要先编译成字节码文件,然后再执行 |
三、如何在网页中写JavaScript
1、在页面中直接嵌入JavaScript
<script language="javascript">
js程序
</script>
js代码可以插入在<head></head>标签中间,也可以放在<body></body>标签中间
最常用的是放在<head></head>
2、引用外部的JavaScript
如果脚本比较复杂或者是同一段代码被很多页面所使用,则可以将这些脚本代码放置在一个单独的文件中,该文件的扩展名是.js,然后再需要使用该代码的web页面中链接该JavaScript文件即可
<script labguage="javascript" src=".js后缀的文件路径"></script>
一般写在<head></head>之间比较好
在.js后缀文件中,不需要使用<script></script>标签对括起来
<body onload="函数名()">表示的是加载页面时调用函数,函数是定义在.js后缀的文件中
注意:
如果采用了引用外部js文件的方式,则在对应的script标签将不能再写任何js代码,否则无效
script标签可以在同一个html页面中出现多次,执行顺序为从上往下依次执行
script标签可以出现在body中,或者head中
如果在head和body中都出现script的时候,先执行head中的,然后再执行js中
四、JavaScript的语法
- JS的变量区分大小写
username userName 这是两个不同的变量 - 每行结尾的分号可有可无,如果语句的结束处没有分号,那么js会自动将这行代码的结尾作为语句的结尾
alter("Hello World");
alter("Hello World")
- 标识符
所谓标识符,就是指变量、函数、属性的名字,或者函数的参数。标识符可以是下列格式规则组合起来的一个或多个字符:
(1)第一个字符必须是一个字母、下划线(_)或一个美元符号
(2)其他字符可以是一个字母、下划线、美元符号或数字
(3)不能把关键字、保留字、true、false和null作为标识符
例如:myName、book123等 - 注释
(1)单行注释//
单行注释使用双斜线“//”开头
在“//”后面的文字即为注释内容,注释的内容在代码执行过程中不起作用
var now =new Data(); //获取日期对象
(2)多行注释
多行注释以“/”开头,以“/”结尾
在两者之间的内容为注释内容在,在代码执行过程中不起任何作用
/*
*功能:获取当前日期
*作者:tony
*/
function getClock(){
//内容
}
- 定义变量时只使用var运算符
比如:var username="tonm"; 正确
var age=30; 正确
int age=30; 错误
- 使用大括号标签代码块
{ //代码} 被封装在大括号内的语句按照顺序执行

被折叠的 条评论
为什么被折叠?



