什么是javascript
JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
在1995年时,由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。但实际上它的语法风格与Self及Scheme较为接近。[1]
为了取得技术优势,微软推出了JScript,CEnvi推出ScriptEase,与JavaScript同样可在浏览器上运行。为了统一规格,因为JavaScript兼容于ECMA标准,因此也称为ECMAScript。
基本特点
JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。是一种解释性脚本语言(代码不进行预编译)。
-
主要用来向HTML(标准通用标记语言下的一个应用)页面添加交互行为。
-
可以直接嵌入HTML页面,但写成单独的js文件有利于结构和行为的分离。
-
跨平台特性,在绝大多数浏览器的支持下,可以在多种平台下运行(如Windows、Linux、Mac、Android、iOS等)。
Javascript脚本语言同其他语言一样,有它自身的基本数据类型,表达式和算术运算符及程序的基本程序框架。Javascript提供了四种基本的数据类型和两种特殊数据类型用来处理数据和文字。而变量提供存放信息的地方,表达式则可以完成较复杂的信息处理。
日常用途
-
嵌入动态文本于HTML页面。
-
对浏览器事件做出响应。
-
读写HTML元素。
-
在数据被提交到服务器之前验证数据。
-
检测访客的浏览器信息。
-
控制cookies,包括创建和修改等。
-
基于Node.js技术进行服务器端编程。
在网页中引入JavaScript的方式
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> <script type="text/javascript"> //javascript代码书写区 </script> </head> <body> </body> </html>
数据类型
JavaScript中有5种简单数据类型(也称为基本数据类型):Undefined、Null、Boolean、Number和String。还有1种复杂数据类型——Object,Object本质上是由一组无序的名值对组成的。
方法 | 描述 |
toString() | 返回字符串 |
toLowerCase() | 把字符串转化为小写 |
toUpperCase | 把字符串转化为大写 |
charAt(index) | 返回在指定位置的字符 |
indexOf(str,index) | 查找某个指定的字符串在字符串中首次出现的位置 |
substring(index1,index2) | 返回位于指定位置索引index1和index2之间的字符串,并且包括索引index1对应的字符,不包括索引index2对应的字符 |
split(str) | 将字符串分割为字符串数组 |
数组
数组下标从0开始。语法:
var 数组名称=new Array(size);
为数组添加元素的两种方法
var fruit = new Array("no", "two", "Three"); var fruit = new Array(3); fruit[0] = "no"; fruit[1] = "two"; fruit[2] = "Three";
类别 | 名称 | 描述 |
属性 | length | 设置或改变返回数组中的数目 |
方法 | join() | 吧数组的所有元素放入一个字符串,通过一个分隔符进行分隔 |
sort() | 对数组排序 | |
push() | 想数组末尾添加一个或多个元素,并返回新的长度 |
常用的输入输出
警告(alert())方法会创建一个特殊的小对话框,该对话框带有一个字符串和一个提示对话框。语法:
alert("提示信息");
提示(prompt)会弹出一个提示对话框,等待用户输入一行数据。语法:
prompt("提示信息",“输入框的默认信息”);
常用系统函数
parseInt()函数可解析一个字符串,并返回一个整数。语法:
parseInt("字符串");
parseFloat()函数可解析一个字符串,并返回一个浮点数。语法:
parseFloat("字符串");
isNaN()函数用于检查其参数是否是非数字。语法:
isNaN(x)
自定义函数
JavaScript需要先定义函数,然后才能调用函数。在JavaScript中定义一个函数由关键字function、函数名、一组参数以及置于括号中的待执行的JavaScript语句组成。语法:
function 函数名(参数1,参数2,参数3,...) { //JavaScript语句 [return 返回值] }
调用函数
语法:
事件名=“函数名()”;
匿名函数使用及调用
定义语法:
function () { //有关键字没有函数名 }
调用语法:
由于匿名函数定义的整个语句可以像一值一样给一个变量进行保存,因此可用变量名调用匿名函数。
var myfunction = function () { //定义一个变量myfunction,保存匿名函数定义的整个语句 //方法内容 }