1、JS嵌入网页的程序
2、解释型语言——用浏览器解释(必须需要浏览器),一开始是数据验证(编程语言) 7天开发
3、ECMA标准化
4、JS与JAVA没有任何关系 JS增加用户的交互
5、JS有常量,变量,运算符,关键字,数据类型,语句; 借用了JAVA语法
6、JS的用处:增删改网页的值;在网页上写入文本;响应事件;验证数据(正则表达式);检测浏览器和版本;Cookie;
7、体系:语法;原生对象和内置对象;BOM(浏览器对象模型);DOM(文档对象模型);事件处理模型
8、添加到HTML:内嵌(优点:方便 缺点:不易维护);外部链接;直接编写在事件属性中
内嵌:Script type = “text/javascript”
Alert(“字符串”);警告框—window
外部:script type= “text/javascript ” src=”路径”
事件:直接使用javascript:语句
JS变量(弱类型,不一定要初始化)
1、声明变量var 区分大小写 变量名可以重复
2、数据类型:原始类型;引用类型
原始类型:栈 undefined null boolean number string
引用类型:堆
Typeof():运算符—判断原始数据类型
isNan():判断是否为数字(意思是:不是数字—true不是数字,false是数字)
‘==’:判断值相等
‘===’:全等于
字符串类型:可以单引号,双引号声明 推荐用单引号
3、转换成字符串
Var i = 10; i.tostring(); / var i = 10+””;
4、parseInt() parseFloat()
Parseint(),Parsefloat():从0位置开始查看,如果不是数字为Nan(遇到非数字则停止)
引用数据类型
1、原生对象 Object,Array,String,Boolean,Number,Date,RegExp..
(循环语句与JAVA一样)
Array:(1)、var ary = new Array();
ary[0]=10;可以存储任意类型的数据
(2)、var ary = new Array(4); 长度固定
(3)、var ary = new Array(1,’s’,2,new Object());
(4)、var ary = [];
Ary[0] = 1;
为数组添加数据 ary.push(value.....);
2、内置对象 不需要初始化
isFinite():判断数字是否无穷大
EncodeURL():编码
decodeURL():解码
3、宿主对象 DOM.BOM 与浏览器相关
4、自定义对象
函数
1、function 函数名(参数1,参数2......){
函数体
}
(1)、调用函数,直接函数名
(2)、返回值直接用return
(3)、声明个变量,没有返回值时undefined
函数:一个方法,为了完成一个特殊的功能,能达到重用的效果
Math.abs():取绝对值
Math.floor():向下取整
函数里面调用函数:通过指针的方式,传入函数的地址