1、2012/11/3 - 2012-12-03群聊精华 WEB前端新手群:256993470 var length = 10 function fn(){ alert(this.length) } var obj = { length: 5, method: function(fn) { fn(); arguments[0](); } } obj.method(fn) 求值喽~ fn的作用域是fn,是arguments [function fn(){ console.log( this );
2、 alert(this.length) }] 所以fn===this arguments === this 调用的时候 就传了 一个参数 所以 length=1 this 原来还可以指向 arguments 。。。 答案多少 10 然后 1 --------------- function b(x, y, a) { arguments[2] = 10; alert(a); } b(1, 2, 3); 应该是10. ----- function b(x, y, a) { arguments[2] = 10; alert(a
3、); } b(1, 2);这个呢 undefined -------------- function change() { alert(typeof fn) // ? function fn() { alert('hello') } var fn } change() 求值! 是function 函数声明 先后是没关系的,所以 是function,只有变量这个2货 需要先声明 不然就是 undefined ---------------------- z-index的比较只能在兄弟节点间才有意义 如果子元素z-
4、index为999 父级为1 对于父级外的任何元素来说这个子元素的层级为1 首行缩进两个字符的html标签是什么? text-indent:2em IE6的虚线怎么清除?a标签点击时产生的 a{outline:none;} 可以js模拟 测试 ------------------- jQuery鼠标经过显示编辑文本框 这个怎么实现?
5、 正常 是没有border 鼠标滑过 有border 并且聚焦 -------------------- var c=function(){ return 1; } var d=c; c=function(){ return 2; } d(); 求值喽~ 是1嘛。。匿名函数 都赋值给 变量了。。 跟下面那句一毛钱的关系都没了。。 var d = function(){return 1}其实 这里是这样~ -------------------- 对于传统编译型语言来说,编译步骤分为:词法分析、语法分析、语义检查、代码优化和字节生成。
6、 但对于解释型语言来说,通过词法分析和语法分析得到语法树后,就可以开始解释执行了。 var arg = 1; function foo(arg) { alert(arg); var arg = 2; } foo(3); alert出来的 是几? 3 考 JS运行机制的。 所谓的"预解析",其实是在语法分析阶段完成,并存储在语法树中。当执行到函数实例时,会将varDelcs和funcDecls从语法树中复制到执行环境的scriptObject上。 -------------- function a(){ var t=1; for(var i=0
7、i<6;i++){ t++; } alert(i) } a(); 6,是 i,for其实 只干了一件事 i的递增 alert 又在for外面 所以 永远是6 --------------------- 可以这么写么?引入JS的同时 调用JS? 不可以 可是我的JS执行了哦 那也没这样写的 看下这篇文章吧 http://www.w3help.
8、org/zh-cn/causes/HS9001 虽然 HTML 规范中并没有明确说明这种情况下用户端应如何处理,但当动态的为 SCRIPT 元素设定 src 属性引入外部脚本文件后,原 SCRIPT 元素内的脚本内容该如何处理就出现了模糊不清的情况。所以在编写代码时就应当避免在这种歧义的发生。 ----------------- 1/0===1/(-0) 求值咯 false 因为分母不能为零,/是除号。。 --------------- var ee = function ff(d){return d;} var d = new ee("kou"); alert(d); /
9、/ ?? 是object 因为 函数本来就是一个object 变量 = 函数 = object alert(new ee("kou")),然后 new object 所以 ... ---------------- var a = "hellow"; (function(){ var b = "word"; alert(a+b); }()); alert(a+b); //输出什么? 第一个是 hello word 第二个无效,因为字符串不能和undefined拼接 -----------------
10、)






