JavaScript 是一种轻量级(动态类型、弱类型、基于原型)的编程语言,可用于对 HTML 页面的编程。并且 插入 HTML 页面的javascript可由所有浏览器进行编译执行。
js的主要组成部分:
1、ECMAScript,描述了该语言的语法和基本对象。
2、文档对象模型(DOM),描述除了网页内容的方法和接口。
3、浏览器对象模型(BOM),描述与浏览器进行交互的方法和接口
js的独特性:
1、javascript在运行过程中是逐行进行解析的
2、javascript基于对象
3、由于采用的是弱类型的变量类型,所以比较简单。
4、javascript是在浏览器运行的一种语言,不需要服务器的支持
5、javascript也可以用于对服务器的代码编写,比如node.js
js的使用:
1、事件定义类型 <div onclick="alert('hello world')"
2、嵌入式类型 <script> alert('hello world') </script>
3、外部调用 <script src="js文件存放的相对路径"></script>
js文件在HTML中的位置:
一般对于引用的比如jQuery插件等页面初始化的js放在head之中,对于有对HTML中的DOM节点的获取的时候应该放在该DOM节点之后,所以一般把此类的js文件放在body的最后面
js的语法:
1、使用关键字var 对变量进行定义
var 变量名,也可以使用一个var定义多个变量,可以仅写变量名,也可以对变量再进行赋值,比如 var str,array,number=0;
1、变量名必须使用字母或下划线或者$开头
2、变量名可有字母、数字、下划线、$组成
3、不能使用关键词与保留字
关键词
保留字
详细可参考该网站
http://www.itxueyuan.org/view/6627.html
2、变量一般先声明再赋值,变量可以重复赋值
比如 vae num=0;
num=1;
num=2;
变量可有两种类型:
原始值 存储在栈(stack)中的简单数据段,也就是说,它们的值直接存储在变量访问的位置。 ECMAScript 有 5 种原始类型,即 Undefined、Null、Boolean、Number 和 String。
引用值 存储在堆(heap)中的对象,也就是说,存储在变量处的值是一个指针(point),指向存储对象的内存处。
typeof 运算符有一个参数,即要检查的变量或值。例如:
var sTemp = "test string";
alert (typeof sTemp); //输出 "string"
alert (typeof 86); //输出 "number"
对变量或值调用 typeof 运算符将返回下列值之一:
undefined 如果变量是 Undefined 类型的
boolean 如果变量是 Boolean 类型的
number 如果变量是 Number 类型的
string 如果变量是 String 类型的
object 如果变量是一种引用类型或 Null 类型的
注意:js区分大小写,变量未声明直接使用的时候就会变成全局变量,且不规范
3、函数:完成某个特定功能的一组语句
funciton change(){
执行的代码;
}
函数定义之后不会自动执行,需要调用如引用上面的函数:change();
js的注释(注释可以让别人以及自己以后查看自己代码的时候可以快速理解其意思,所以注释是很有必要的):
1、以//注释的单行
2、以/*
*/的多行注释