javascript学习(4):Web 应用程序:探测对象,函数,数组



所谓对象探测
就是将自己写的脚本语言加上特定的判断,检查括号里面的脚本是否能够被该浏览器支持,不支持就走else部分。

在编写脚本时,你可能希望 检查浏览器是否有能力理解你要使用的对象。进行这种检查的方法称
对象探测(object detection)。
方法是对要寻找的对象进行条件测试,如下所示:
if (document.getElementById) {
如果对象存在,if 语句就为true,脚本继续执行。但是,如果浏览器不理解这个对象,测试就返
回false,并执行条件语句的else 部分



对象探测是脚本开发人员的重要工具
window.onload = initAll;
function initAll() {
if (document.getElementById) {//这里做了脚本对象检查
for (var i=0; i<24; i++) {
setSquare(i);
}
}
else {
alert("Sorry, your browser doesn't support this script");
}
}
function setSquare(thisSquare) {
var currSquare = "square" + thisSquare;
var newNum = Math.floor (Math.random() * 75) + 1;
document.getElementById(currSquare).innerHTML = newNum;
}


提示
 在生产环境中,更好的方法是让用户有别的选择,或者至少提供不需要这一功能的其他页面版
本。但是,这里没什么可做的。
  一定要知道,不必总是检查document.getElementById。要检查哪些对象取决于脚本要使用的对象。如果脚本使用的对象并没有得到浏览器100%的支持,那么总是应该首先检查浏览器是
否能够处理它,而不要想当然地认为浏览器可以处理它。




函数
带有参数的函数
function getNewNum(a,b) {
...
}


带有返回值得函数
document.getElementById(currSquare).innerHTML = newNum;
function getNewNum() {
return Math.floor(Math.random() * 15);
}
提示
 可以返回任何值。字符串、布尔值和数字都可以。



数组
第一种:
var colPlace = new Array(0,0,0,0,0,1,1,1,1,1,2,2,2,2,3,3,3,3,3,4,4,4,4,4);
第二种:
var usedNums = new Array(76);
将usedNums 变量声明为一个包含76 个对象的新数组。正如前
面提到的,这些对象可以是任何东西









你可能感兴趣的:(JavaScript,html,Web)