JS对象2

1.Date对象

创建对象

//方法1:不指定参数

var nowd1=new Date();

alert(nowd1.toLocaleString( ));

//方法2:参数为日期字符串

var nowd2=new Date("2004/3/20 11:12");

alert(nowd2.toLocaleString( ));

var nowd3=new Date("04/03/20 11:12");

alert(nowd3.toLocaleString( ));

//方法3:参数为毫秒数

var nowd3=new Date(5000);

alert(nowd3.toLocaleString( ));

alert(nowd3.toUTCString());

//方法4:参数为年月日小时分钟秒毫秒

var nowd4=new Date(2004,2,20,11,12,0,300);

alert(nowd4.toLocaleString( ));//毫秒并不直接显示

方法:

获取日期和时间

getDate()                 获取日

getDay ()                 获取星期

getMonth ()               获取月(0-11)

getFullYear ()            获取完整年份

getYear ()                获取年

getHours ()               获取小时

getMinutes ()             获取分钟

getSeconds ()             获取秒

getMilliseconds ()        获取毫秒

getTime ()                返回累计毫秒数(从1970/1/1午夜)

设置日期和时间

setDate(day_of_month)       设置日

setMonth (month)                 设置月

setFullYear (year)               设置年

setHours (hour)         设置小时

setMinutes (minute)     设置分钟

setSeconds (second)     设置秒

setMillliseconds (ms)       设置毫秒(0-999)

setTime (allms)     设置累计毫秒(从1970/1/1午夜)

日期和时间的转换:

getTimezoneOffset():8个时区×15度×4分/度=480;

返回本地时间与GMT的时间差,以分钟为单位

toUTCString()

返回国际标准时间字符串

toLocalString()

返回本地格式时间字符串

Date.parse(x)

返回累计毫秒数(从1970/1/1午夜到本地时间)

Date.UTC(x)

返回累计毫秒数(从1970/1/1午夜到国际时间)

2.Math对象

//该对象中的属性方法 和数学有关.

abs(x)    返回数的绝对值。

exp(x)    返回 e 的指数。

floor(x)对数进行下舍入。

log(x)    返回数的自然对数(底为e)。

max(x,y)    返回 x 和 y 中的最高值。

min(x,y)    返回 x 和 y 中的最低值。

pow(x,y)    返回 x 的 y 次幂。

random()    返回 0 ~ 1 之间的随机数。

round(x)    把数四舍五入为最接近的整数。

sin(x)    返回数的正弦。

sqrt(x)    返回数的平方根。

tan(x)    返回角的正切。

练习:

获取随机数0~100

console.log(Math.round(Math.random()*100))

3.function对象

函数的定义

function 函数名 (参数){
<br>    函数体;
return 返回值;
}

功能说明:

可以使用变量、常量或表达式作为函数调用的参数

函数由关键字function定义

函数名的定义规则与标识符一致,大小写是敏感的

返回值必须使用return

Function 类可以表示开发者定义的任何函数。

用 Function 类直接创建函数的语法

var 函数名 = new Function("参数1","参数n","function_body");

注意:

js的函数加载执行与python不同,它是整体加载完才会执行,所以执行函数放在函数声明上面或下面都可以

JS对象2

对象的属性

Length:声明了函数期望的参数个数

JS对象2

函数的调用

function func1(a,b){

    alert(a+b);
} func1(1,2); //3
func1(1,2,3);//3
func1(1); //NaN
func1(); //NaN //只要函数名写对即可,参数怎么填都不报错.

函数的内置对象 argument

function add(a,b){

        console.log(a+b);//3
console.log(arguments.length);//2
console.log(arguments);//[1,2] }
add(1,2) ------------------arguments的用处1 ------------------
function nxAdd(){
var result=0;
for (var num in arguments){
result+=arguments[num]
}
alert(result) } nxAdd(1,2,3,4,5) // ------------------arguments的用处2 ------------------ function f(a,b,c){
if (arguments.length!=3){
throw new Error("function f called with "+arguments.length+" arguments,but it just need 3 arguments")
}
else {
alert("success!")
}
} f(1,2,3,4,5)

匿名函数

// 匿名函数
var func = function(arg){
return "tony";
} // 匿名函数的应用
(function(){
alert("tony");
} )() (function(arg){
console.log(arg);
})('123')

  

上一篇:Fetching data with Ajax小例子


下一篇:.net mvc中SignalR的使用配置