现在的位置: 首页 > 综合 > 正文

javascript入门经典读书笔记(第4版)paul wilton

2013年12月07日 ⁄ 综合 ⁄ 共 1720字 ⁄ 字号 评论关闭

(1)

var a="100a";  alert(parseInt(a)); 结果是100,而改成var a="a100",则结果是"NaN",提示非数值。

(2)

js中的for...in...针对数组和对象,针对数组的时候,前面的变量存储的是数组的索引值。如果针对的是对象,则前一个参数保存的是属性值。

数组: 

<script type="text/javascript">
  var a=Array(1,2,3);
  for(b in a){
alert(b);    // 结果是0,1,2
  }
  </script>

对象:

  var a={"a":1,"b":2};
  for (m in a ){
alert(m);   // 结果是a,b
  }

(3)

ceil(),floor(),前者返回最接近的最大整数,后者返回最接近的最小整数。而不是简单的四舍五入。而round(  )则看第一个小数位,如果大于等于0.5则接近大的整数,如果小于0.5则接近稍微小的整数。
如:
var a=45.6;
alert(Math.floor(a));  // 结果是45,因为接近的最小整数是45,和后面的小数位无关

(4)

Math.random(  )返回0~1的小数,注意不包括1本身,所以如果要得到0~6的数,则:

Math.ceil(Math.random(  )*6),因为最大不过6,然后可能是5.321312多的小数,所以用ceil让它接近比较大的整数,所以会产生6。

(5)

toFixed()不是Math来调,而是由小数自己来调。如:var a=3213.3232;  alert(a.toFixed(3)); 千万别写成Math.toFixed(  )。

(6)

window对象下面包括,document对象(包括forms对象,images对象),screen对象,navigator对象,history对象,location对象。

(7)

history.go(-2),向后退2页。

(8)

location.href( "http://baidu.com" )与location.replace( "http://baidu.com" ),两个都是跳到新页面,不同在于,前面是跳转,当前页仍然保留,即还可以用history的方法返回,而replace()是将当前页彻底删除,所以点后退按钮就返回不了。

(9)

screen.width和screen.height可以判断屏幕的分辨率。我的是1280x800。screen.colorDepth可以查看浏览器用的色彩位数。

(10)

navigator.userAgent可以判断浏览器类型。

(11)

input.select(  ),如果有默认value的话,会被选中。

input.focus(  ),获取焦点。

(12)

checked=true和checked="checked"的作用是等价的,要记得true是个布尔值,所以带不带引号无所谓。

(13)

对select列表的操作:

<select name="" id="f">
<option value="a" selected>1
<option value="b">2
<option value="c">3
</select>

很方便,用value取值,用text取文本内容,用index去索引号,只要记得selectObject.options是个数组就可以

document.getElementById("f").options[2].value的值为c

document.getElementById("f").options[2].text的值为3

document.getElementById("f").options[2].index的值为2

 document.getElementById("f").options[2].selected="selected";

注意:后一个selected要双引号,因为前面一个是属性,系统里已经有定义(跟在object后面的属性),后一个不加双引号的话,别人会以为是未定义的变量。

删除某个option的做法是:

 document.getElementById("f").options[2]=null;

(14)

抱歉!评论已关闭.