易截截图软件、单文件、免安装、纯绿色、仅160KB

kangax 的javascript谜题

第一题
(function(){
return typeof arguments;
})();
//问自动执行函数会返回什么值

// 就是考Arguments对象的typeof
// 看平时用firebug多不多了……
第二题
var f = function g(){ return 23; };
typeof g();
//问最后一行的执行结果

//根据标准,命名函数表达式的函数名只对函数体内可见
//因此报错
第三题
(function(x){
delete x;
return x;
})(1);
//问自动执行函数会返回什么值

// 参数不可删除
//1
第四题
var y = 1, x = y = typeof x;
x;
//问最后一行的执行结果

//声明两个变量x与y,y最初赋为1,x没有赋值,默认赋给window的一个属性undefined,
//因此typeof undefined为"undefined",最后x= y= "undefined"
第五题
(function f(f){
return typeof f();
})(function(){ return 1; });
//问自动执行函数会返回什么值

//函数名被优先级更高的参数名覆盖了 --->
// (function (f){
// return typeof f();
// })(function(){ return 1; });
//typeof 1 ---> "number"
第六题
var foo = {
bar: function() { return this.baz; },
baz: 1
};
(function(){
return typeof arguments[0]();
})(foo.bar);
//问自动执行函数会返回什么值

//我们把下面那个自动执行函数分解一下
//var a = function(){
// return typeof arguments[0]();
//};
//a(foo.bar)
//执行完arguments[0](),即得到this.baz
//由于this变量在此绑定失效,它指向window,window有bax变量吗?
//没有,返回"undefined"
第七题
var foo = {
bar: function(){ return this.baz; },
baz: 1
}
typeof (f = foo.bar)();
//问最后一行的执行结果

//我们把最后一行分解一下
//window.f
//f= foo.bar
// f()
// typeof f()
//返回"undefined"
第八题
var f = (function f(){ return "1"; }, function g(){ return 2; })();
typeof f;
//问最后一行的执行结果

//首先要理解分组选择符,最后a会赋给什么呢?
// var a = (1,2,3);
// alert(a) ---> 3
//那么这就简单了,f = function(){return 2};
//typeof f() ---> number
第九题


相关文档:

FireFox浏览器复制到剪贴板功能的javascript源代码

根据浏览器复制到剪贴板的功能,具体代码如下:
var txt="要复制到剪贴板的内容";
function copyToClipboard(txt) {
     if(window.clipboardData) {
             window.clipboardData.clearData();
    &nb ......

测试一下你的javascript能力 14题,看你能对多少题目


1.
       (function(){
           return typeof arguments;
      })();
“object”
“array”
“arguments”
“undefined”
2.   ......

javascript中event.keycode大全

keycode 8 = BackSpace BackSpace
keycode 9 = Tab Tab
keycode 12 = Clear
keycode 13 = Enter
keycode 16 = Shift_L
keycode 17 = Control_L
keycode 18 = Alt_L
keycode 19 = Pause
keycode 20 = Caps_Lock
keycode 27 = Escape Escape
keycode 32 = space space
keycode 33 = Prior
keycode 34 ......

用JavaScript实现更复杂的交互 [9]

一、什么是框架
  框架Frames最主要功用是"分割"视窗,使每个"小视窗"能
显示不同的HTM
L文件,不同框架之间可以互动(interact),这就是说不同框架之间可以交换讯息与资料。例如:假设您开了两个frames,第一个frame可显
示书的目录,第二个frame则显示章节的具体内容。
  框架可以将屏幕分割 ......

javascript笔记

定义变量
var test=10;
使用对象属性
可以使用 . 操作符获得属性,也可以使用数组下标获得,比如
for(var prop in document)
document.write(document[prop]+"<br>");
With 声明对象,之后再用到对象就不必声明了
with(document){
write("Hello World<br>标题: ");
write(title);
}
常用对象 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号