资源描述
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 );
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);
}
b(1, 2);这个呢
undefined
--------------
function change() {
alert(typeof fn) // ?
function fn() {
alert('hello')
}
var fn
}
change()
求值!
是function
函数声明 先后是没关系的,所以 是function,只有变量这个2货 需要先声明 不然就是 undefined
----------------------
z-index的比较只能在兄弟节点间才有意义
如果子元素z-index为999 父级为1 对于父级外的任何元素来说这个子元素的层级为1
首行缩进两个字符的html标签是什么?
text-indent:2em
IE6的虚线怎么清除?a标签点击时产生的
a{outline:none;}
可以js模拟
<a href="#" onfocus="this.blur();">测试</a>
<style type="text/css">a {blr:expression(this.onFocus=this.blur())}</style>
-------------------
jQuery鼠标经过显示编辑文本框
这个怎么实现?
<input>正常 是没有border
鼠标滑过 有border 并且聚焦
--------------------
var c=function(){
return 1;
}
var d=c;
c=function(){
return 2;
}
d();
求值喽~
是1嘛。。匿名函数 都赋值给 变量了。。 跟下面那句一毛钱的关系都没了。。
var d = function(){return 1}其实 这里是这样~
--------------------
对于传统编译型语言来说,编译步骤分为:词法分析、语法分析、语义检查、代码优化和字节生成。
但对于解释型语言来说,通过词法分析和语法分析得到语法树后,就可以开始解释执行了。
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;i<6;i++){
t++;
}
alert(i)
}
a();
6,是 i,for其实 只干了一件事 i的递增 alert 又在for外面 所以 永远是6
---------------------
<script type="text/javascript" src="Script/VV_PNG.js">
DD_belatedPNG.fix('.png_bg');
</script>
可以这么写么?引入JS的同时 调用JS?
不可以
可是我的JS执行了哦
那也没这样写的
看下这篇文章吧 http://www.w3help.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); // ??
是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拼接
-----------------
<div id="div_id"><ul>(有具体内容)</ul></div>
用javascirpt怎么取得ul的宽?
var oDiv=document.getElementById("div_id");
var oUl=oDiv.children[0];这样貌似可以获取到。
可是我看网上说,,children这个在IE7和FIREFOX上不同,,不建议使用。。?
那么直接var oUl=oDiv.getElementsByTagName("ul");
我刚才试了下,ie9,firefox,chrome,都能取到正确的值1980,
在ie7内核的soguo浏览器中,就是1940
不计算padding和margin貌似
确实是这样,我*{margin:0;padding:0;}这样之后,ie9,firefox,chrome,ie7内核的soguo浏览器的兼容模式和高速模式,就都一样了,1940
-------------
展开阅读全文