JavaScript学习之路

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
/* 把两个被声明的同名函数放在不同的代码块段中,在进行预编译是,不会相互覆盖。 */

以上是目前自己总结的,留着自己当笔记用的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值