javascript学习笔记

来源:互联网 发布:unity3d 安卓包调试 编辑:程序博客网 时间:2024/05/22 15:46
javascript开发工具
帮助文档:w3school.chm,javascript.chm
javascript代码一般放在head之间,但实际也可以房子啊别的位置
<script language="javascript">
window.alert("hello");
</script>
位置随意,必须用<script></script>标签标起来
在js中变量用var表示不管实际类型是什么
弱数据类型语言
window.alert();
javascript的标识符
标识符不能以数字打头
大小写敏感,必须以分好结尾
语句块可以用{}包起来
基本数据类型;数值类型(整型,实型,布尔类型、字符串类型
通过typeof可以看看变量的数据类型
window.alert(typeof num);
window.alert(typeof str);
复合数据类型:数组,对象


特殊数据类型:null,undefine
数值类型:Number
十六进制:以0x或0X大头
八进制必须以0开头
十进制第一位不能是0
特殊数值:NaN(不是一个数)、Infinity(无穷大),isNAn(),
isFinite()
Boolean(布尔值)
String()


window.alert(parseInt("abc"));
window.alert(5/0);


window.prompt(),
document.writeln()
parseFloat()
||返回的结果不一定是bool值,
返回第一个不为false的值,或返回最后一个值


也有位运算
规范和java一样
三大流程控制:
非0即为真,
分支控制:
if(条件表达式){
执行语句;

多分枝:
if(条件表达式){


执行;
}
else if{

else{


}


switch语法:


switch(表达式){ //可以返回任意类型
case 80:
window.alert();
break;
case 21:
语句;
default:


}
switch中的表达式可以是任意javascript类型(数组和对象除外)


甚至可以是变量
case后的数据类型可以是任意的(数组和对象除外)
字符串中有特殊字符,用\转义
逻辑运算符,除0,'',false,null,undifine,NaN
为假外其他都为真


javascript的函数;
function funcname(参数列表){


return 0;



参数列表中不能有var,
functionjiSuan(num1,num2,operator){

}
接受的输入都是字符串类型,必须要类型转换




系统函数:
eval(str);执行str
escape(str);对中文编码
usescape(str2);解码
escapehe usesacep函数配合使用可以防止乱码


window.moveTo(x,y);将浏览器窗口移动到x,y位置
window.resizeTo(x,y);将浏览器窗口调整到宽x,高y
window.open();打开一个浏览器窗口
function test(){
}
myvar=test;
myvar;//相当于调用test函数


函数的参数可以是多个,
参数列表可以是多个,
js支持参数个数可变,


//编写一个函数,可以接受任意多个参数,并计算他们的和
function abc2(){
//再js中有一个arguments,可以访问并计算们的和
window.alert(arguments.length);
//遍历所有的参数
for(var i =0;i<arguments.length;i++)
window.alert(arguments[i])

}
数组:
var weights=[2,3,4,5];
for(var i=0;i<weights.length;i++){
document.writeln(weights[i]+" ");
}







0 0
原创粉丝点击