一.JS的由什么组成?1.ECMAscript 简单理解就是让计算机理解人类编写的内容(可以说是编译器、解释器)作用:For example,+-*/运算;定义变量var a=12等。它几乎没有兼容性
3.BOM browser object model 浏览器对象模型 没有兼容性问题(几乎不兼容)
二. 数据类型(typeof)
<script>
var num=12; var str="abc"; var oDiv=document.getElementById("div1"); var yes=true; var no; var show=function(){}
alert(typeof(a));
分别弹出number String Object boolean undefined function
这就是变量类型;记住typeof这个方法;还有今后将不在写script和window.onload;为了节省空间,只写重要代码。
简单点 var a="12abc" ; alert(parseInt(a)); 结果:12
4.NaN和isNaN
var a="a";var b="b";alert(a==b);结果flase 也就是说,两个都是NaN,但NaN不等于NaN,这点要注意。
var number=parseInt(num1)+parseInt(num2);
else(alert(number);)
比如 var a="12";这是个字符型 var b=12;这是个number型;alert(a==b);结果true;
6 加减乘除以及取余 加减乘除就不说了谁都会,我们来说说取余%; alert(9%2);结果1
算闰年(能被4整数不能被100整除或者能被400整除)
if(year%4==0 || year%100==0 && year%400==0){ alert("这是闰年");}
7.变量作用域 function aaa(){
}
alert(a);
bbb();
var a;
a=12;
alert(a);
bbb();
aaa();
为什么正确呢;因为bbb在函数aaa里面,所以bbb函数可以用aaa函数里面的变量;这里的a就是全局变量。
9.命名规范 一般就是类型前缀、首字符大写,比如oDiv oBtn sAB (o为对象,s为字符串,i为number,a为数组等等)
11 不定参 argument
var result=0;
result+=argument[i
return result;
alert(add(12,3,4));结果 19
12.获取非行间样式getStyle
if(obj.currentStyle){
return obj.currentStyle[attr];
else{
return getComputedStyle(obj,false)[attr];
}
13.json
alert(arr[0].a);结果3
上面是数组里面装json
alert(json.a)结果3
json是个重点,里面可以装number string arr等
1.var arr=[1,2,3,4];
alert(arr[0])结果1
alert(arr.unshift(5));结果 5 ,1,2,3,4 前面添加
alert(arr.shift()) 2,3,4 前面删除
3.alert(arr.push(5)); 结果 1,2,3,4,5 后面添加
alert(arr.pop()); 1,2,3 后面删除
4.alert(arr.srot());排序 但这样子是不对的;结果:11,122,2,43
结果 2,11,43,122
结果 122,43,11,2
alert(arr.concat(arr2))连接结果1,2,3,4,5,6,7
6.var str="12-2-3"
alert(arr[0]+arr[1]+arr[2]);结果12,2,3
alert(arr.join(":"));结果1:2:3:4
我已经把5 、6个小时的课程简化为这段文字,基础很重要,没有基础以后就跟难学了,千万要记住,要练,要常练,要经常练。
明天我们将来学习DOM操作,事件,cookie Ajax,今天只是最基础的,明天会很重要,后天会更重要,所以,要好好练习。
