function hi(){
alert("Hello World!");
}
/*舍入处理*/
var a=Math.floor(20.5);//向下取整
var b=Math.round(20.5);//四舍五入
alert(a)//输出20
alert(b)//输出21
/*进制转换 其中toString取值只能是2-36 */
var a=32;
document.writeln(a.toString(2));//返回字符串100000
document.writeln(a.toString(4));//返回字符串200
document.writeln((32).toString(4));//返回字符串200
/*浮点数避免出错的方式*/
num=0.1+0.2;//结果不等于0.3
a=(1+2)/10; //结果等于0.3
/* 转义字符 */
alert("子曰:\"学而不思则罔,思而不学则殆。\"");//转义
alert("字符串\n换行");//利用\n可以实现换行
/* 字符串处理 */
alert("学而不思则罔,"+"思而不学则殆。");//字符串合并
alert("学而不思则罔,思而不学则殆。".length);//返回13
/* 0,NaN,null,"",undefined 这几个返回值为false */
alert(Boolean(0));//返回false
var a;
if(!a){
alert("该变量为空,还没有赋值");
}
/* 数组 */
/* javascript 仅仅支持一位数组,但是可以在其中进行模拟 */
var a=[
[1,2,3],
[4,5,6]
];//模拟二维数组
var a=new Array();//创建数组
a[0]=0; //为数组赋值
a[1]="1";
a[2]=true;
var a=new Array(3);//直接定义数组大小
var a=[,,,,];//定义五个元素的数组,默认值为undefined
var a=[1,[2,[3,[4,5,6]]]];//复杂的结构数组
/* 创建对象 */
var d=new Date();//创建时间对象
var r=new RegExp();//创建正则表达式对象
/* 方法一 */
var o=new Object();//创建普通对象
o.a="string";//定义属性a,添加字符串"string
o.b=true;//定义属性b,添加布尔值true
/* 方法二 */
var o=function(){ //构造函数
this.a=1; //定义属性
this.b=true; //定义属性
}
var o={ //对象直接变量
a:1, //定义属性
b:true, //定义属性
}
alert(o.a);
var o={
a:function(){
return 1;
}
}
alert(o.a());//附加小括号,读取属性值,即调用方法
/* 函数 一次定义,多次调用 */
function exec(){//封装可执行代码的结构
var sum=0;
for(var i=0;i<100;i++ ){
sum+=i;
}
document.write(sum);
}
exec();//调用函数,执行封装代码块
//可以将函数作为值进行传递
var a=function(){
return 1;
}
alert(a());//计算变量a,实际上调用匿名函数
var o={
alert:function(x){
alert("温馨提示:\n\n"+x);
}
}
o.alert("今天你秃了吗?");//定义对话框
/* 第一种方式 */
var f=function(){
return 100;
}
alert(f());//返回1
var f=function(){
return 2;
}
alert(f());//返回2
/* 第二种方式 */
function f(){//声明函数
return 100;
}
alert(f());//返回1
var f=function(){//定义匿名函数
return 2;
}
alert(f());//返回2
/* 把两个被声明的同名函数放在不同的代码块段中,在进行预编译是,不会相互覆盖。 */
以上是目前自己总结的,留着自己当笔记用的。