一些javascript题目
群里讨论过的题目,分享一下。
function test(){
var m=n=1;
alert(m);
}
alert(n);
//因为test函数没有执行,程度控制流不能进入进行解析,里面的东西对外面不可见,因此报错
function test(){
var m=n=1;
alert(m);
}
test();
alert(n);
//当test执行后,统统变成全局变量
function test() {
return 1
+2
}
alert(test())
类似的还有,由群里的abcd提供
function test() {
return 1
2
}
alert(test())
类似的还有,由群里的abcd提供
function test() {
return
2
}
alert(test())
类似的还有,由群里的abcd提供
function test() {
1
+2-
3
}
alert(test())
//考察JavaScript的EOS(分号)问题,注意操作符是否存在
上面这题也可以引出这么一题,由群里的abcd提供
function test() {
try {
return 1;
} finally {
return 2;
}
}
alert(test())
//一个函数执行后必定返回(return)一个结果,如果原函数体没有return语句必返回undefined。
//如果里面存在异常处理,finally块中的return 的优先级高于try 块中的return
alert(Number())
类似的还有,由群里的abcd提供
alert(+" 3 ")
//参见ECMA3-5th的第9.3节与15.7.1节。如果Number([value])的value不存在,则返回0
//一个字符串被执行了“+”,“-”等操作,相当于调用了Number(str),这时亦即相当于调用了toNumber函数
//这是一个内建函数,只存在于JS引擎中,对于这个str它会执行trim操作,再执行数字转换,
//如果能转换基本上转换为十进制(如0x12转为18),如果数字过大会使用指数,
//如果trim后得到的为Infinity,则直接转换它,如:
var a = +' Infinity ';
alert(typeof a) //number
//如果不能转换则返回NaN
var add = function(el){
alert(el === el+1)
}
//求el的值,让el === el+1成立!
//考察javascript的数值范围
add(Infinity)
add(Number.MAX_VALUE)
add(Number.POSITIVE_INFINITY)
add(Number.NEGATIVE_INFINITY)
alert([1,2,3,4,5][0..toString.length])
//0..相当于0.0.,这里不能直接写0.to
相关文档:
从2004年下半年开始学习Web编程至今3年有余。从HTML,asp开始到现在的VS2008一路学过来,其中学的最多的还是服务器端编程,对客户端编程的学习还是不成系统。虽然在很多个系统里面应用过脚本,有些还起到了比较重要的作用。但一直是只知其然不知其所以然,用的是小心翼翼。现在脚本编程从以前的"雕虫小技"变成了一个Web开 ......
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; ......
作用域 Scope
Javascript 中的函数属于词法作用域,也就是说函数在它被定义时的作用域中运行而不是在被执行时的作用域内运行。这是犀牛书上的说法。但“定义时”和“执行(被调用)时”这两个东西有些人搞不清楚。简单来说,一个函数A在“定义时”就是 function A(){} 这个语句执行的时候就 ......
<SCRIPT>
//判断y年的农历中那个月是闰月,不是闰月返回0
function leapMonth(y){
return(lunarInfo[y-1900]&0xf);
}
var lunarInfo=new Array(
0x04bd8,0x04ae0,0x0a570,0x054d5,0x0d260,0x0d950,0x16554,0x056a0,0x09ad0,0x055d2,
0x04ae0,0x0a5b6,0x0a4d0,0x0d250,0x1d255,0x0b540,0x0d6a0,0x0ada2,0 ......
SCRIPT 标记
用于包含JavaScript代码.
属性
LANGUAGE 定义脚本语言
SRC 定义一个URL用以指定以.JS结尾的文件
window对象
每个HTML文档的顶层对象.
属性
frames[] 子桢数组.每个子桢数组按源文档中定义的 ......