javascript第四天

来源:互联网 发布:知乎电脑mac版 编辑:程序博客网 时间:2024/06/07 19:18

1.全局对象并不是javascript中的一个对象,而是所有内置对象的一个总称。通过全局对象可以访问所有javascript预定义的对象、函数和属性。常用的内置对象:Array,Boolean,Date,Function,Math,Number,Object,RegExp(正则表达式支持的对象),String;以及一些常用的错误对象:Error,EvalError,RangeError,ReferenceError,SyntaxError,TypeError,URIError;

2.全局对象的内置属性和方法是不能被遍历的。

3.全局属性:

Infinity:用于存放表示无穷大的特殊值;

NaN:用于存放表示非数字的特殊值,NaN与任何值都不相等,只有使用isNaN()函数来判断该值是否是NaN;

undefined:用于表示javascript中未定义的值,只有在使用全等符号===时,才能判断一个值是否是未定义的值;

注意:看上去这三个似乎是常数,但事实上他们都是属性,可以将其设为其它值,但是不能删除,也不能遍历这三个属性,可以在任何一个位置中引用这三个属性。(什么几把玩意~)

4.booleanObject = new Boolean(value);//布尔对象

variableName = Boolean(value);//布尔类型的变量

value 为这些值时,空字符串,0,NaN,null,undefined都会转换成false,而其它的会转换成true;

布尔对象的方法:booleanObject.toString();返回String类型的true或者false;booleanObject.valueOf();返回布尔类型的true或者false;

5.布尔值会隐式地转换成布尔对象,因此可以在布尔值上直接使用布尔对象的方法;

6.eval(javaScriptCode_String); eval()函数是一个全局函数,可以直接使用,里面的参数是一个String类型的字符串,字符串为javascript代码。

7.new Date(); 得到的是当前时间所对应的时间对象;传参数有以下两种格式:2013年7月22日14:07:30

new Date("Jul 22, 2013 14:07:30");

new Date(2013,06,22,14,07,30); //注意这里,月份数字从0~11,也就是说0代表1月,11代表12月,所以06代表的是7月份,比较奇葩,能用就行~

document.write(dateObject.toLocaleString()); 调用toLocaleString()方法可以把整个日期对象包含时间,显示成我们看得最爽的一种方式:2013年7月22日14:07:30

document.write(dateObject.toLocaleDateString()); toLocaleDateString()方法只把日期显示出来:2013年7月22日

document.write(dateObject.toLocaleTimeString()); toLocaleTimeString()方法只把时间显示出来:14:07:30

其实Date对象的主要作用还是各种get方法返回年月日时分秒,用得比较多吧。

8.日期之差,比较常用到:myDate1 和 myDate 是两个Date对象;

var myMs = myDate1 - myDate;
var myDay = myMs / (24*60*60*1000);
var myDayInt = Math.round(myDay);
document.write("两个对象之间差:",myDayInt,"天<br>" );

document.write("两个对象之间差:",myDay.toFixed(),"天<br>" );//这样也可以,把myDay当成一个数字对象,调用toFixed()方法;

注意myDay带有小数,所以要用Math.round()函数进行四舍五入,如果要保留后面2位小数,可以这样写:Math.round(myDay*100)/100;

9.我跟你们说哦,刷空间,刷微博,刷人人,刷微信,刷陌陌,是刷不出未来的!每天最多刷一遍就好了。。。

原创粉丝点击