JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。
特点为:1、解释性的脚本语言(不需要编译)
2、基于对象的脚本语言(可以创建对象,也可以使用对象)
3、弱类型的语言(不需要指定数据类型)
4、动态性(用户可以和网页直接进行交互)
5、跨平台性(有浏览器就可以运行)
JavaScript使用方法与Css大相径庭:分为三种
1.内嵌方式
<div οnclick="alert('xx')">div</div>
2.内部方式
<script>
function clickme(){
alert("xx");
}
</script>
<div οnclick="clickme()">div</div>
3.外部方式
> 先创建一个.js文件,然后写对应的function
> 再通过<script src=""></script>把指定路劲下的js文件引入到当前html文件中
> 使用:<div οnclick="clickme()">div</div>
JavaScript的基本语法:和java语言有相似之处
声明变量的规范与java相同,声明格式都为var a=1;单双引号表示字符串
数据类型:原始类型:String Number Boolean Null Undefined
引用类型:js中所有的引用类型都是从Object"继承"过来的对象
数据类型的转换:1、使用js提供的方法进行转换
Number /boolean转换成String :使用toString()方法;
String转Number : 使用parseInt();和parseFloat();方法
String转Number的时候如果字符串第一个字母不是数字,则转换不成功,如果字符串第一个字母是数字,则会取相连的数字
2、强制转换
var s = "123.3";
alert(Number(s)) //此处需要纯数字才能转换成功
alert(String(s));
alert(Boolean(s)); //只要s值不为0或者空,转换结果就为true,否则为false
运算符:字符串+数字类型,进行字符串的拼接;
字符串(- * /)减乘除数字类型,先讲字符串转为number再进行运算
==比较两边值是否相等
===先判断两边类型是否相同,再判断值
点击a标签不跳转<a href="javascript:void(0);">xxxx</a>(使用#时,刷新并回到顶部)
js中,if语句的条件可以是变量,此时,只要变量不为0或者空,条件成立。
js中的增强for循环for(var id in arr){alert(arr(id))} 其中id为下标
JavaScript的对象:列举重要的几个
其中Number的常用方法:
var n = new Number(value); //创建一个Number对象
var m = Number(value); //返回一个Number原始值
var s = n.valueOf(); //返回n对象的原始值
正则:
js中创建正则的两种方式:
var reg = new RegExp(patten,attributes);
var reg = /^patten$/
正则常用的两个方法:
reg.test(字符串) 检索字符串是否符合指定条件,返回true和false
reg.exec(字符串) 检索字符串符合指定条件的值,返回找到的值
JavaScript的函数:声明方式:直接声明function 函数名(){}
匿名声明 var a = function(){}
注意点:
1.javascript 中的函数的参数不需要声明类型
2.如果函数需要返回值,不需要在方法中声明,可以直接return 返回值
3.javascript中函数的参数都会存在一个叫做arguments的对象中
4.javascript中声明一个函数的参数个数可以与调用该函数的时候传入的参数个数不一致
JavaScript中内置的两个函数:
1.编码的三个方法 encodeURI encodeURIComponent escape
2.eval :将字符串当做js脚本来执行
var s = "var a=10;alert(a)";
eval(s);