<script>
function foo(){
foo.abc = function(){alert(’def’)}
this.abc = function(){alert(’xyz’)}
abc = function(){alert(’@@@@@’)};
var abc = function(){alert(’$$$$$$’)}
}
foo.prototype.abc = function(){alert(’456′);}
foo.abc = function(){alert(’123′);}
var f = new foo();
f.abc();
foo.abc();
abc();
</script>
请尽量不执行,试着直接给出结果并给出理由。
这道题可以帮你温习很多内容(对象、类、原型、作用域、优先级等等),同时部分朋友也能学到很多知识。
更多请看:javascript的小小考题
...
0 条评论»
2007-9-20 下午 - JS/Ajax/AS/Flex - javascript
今天偶然看到了一道题中有这样一段:
在不同浏览器的Quirksmode和CSSCompat模式下都保持同一效果
其实对于学习标准的人可能更多的人熟悉 Quirksmode ,也许很多人(对 JS 不太熟悉的朋友)或许要问:CSSCompat 模式是什么,我怎么没听过?其实这两种叫法是在不同的语言环境中的不同叫法。
document 有个属性 compatMode 可以用来判断当前页面采用的何种渲染方式:
BackCompat — Standards-compliant mode is not switched on.
CSS1Compat — Standards-compliant mode is switched on.
官方说明:http://msdn2.microsoft.com/en-us/library/ms533687.aspx
或许已经有朋友看出他们之间的某种对应关系:
CSS1Compat: Standards Mode
BackCompat: Quirks Mode
而所说的 CSSCompat Mode 也就是指我们平时所说的 Standards Mode 。
估计这道题目重点在考查应试者对 CSS 和 Javascript... 0 条评论»
2007-9-20 上午 - HTML/CSS/XML/XSL - CSSCompat - Quirksmode
网上有这样一道题目:
一个字符串String=“adadfdfseffserfefsefseetsdg”,找出里面出现次数最多的字母和出现的次数。
经典的解答思路为:取出字符串的第一个字符(首字母),利用的字符串的 replace 方法将符合正则表达式(第一个字符)替代为空,此字母出现的次数为原始的字符串长度减去替代后的字符串长度。循环迭代找出长度最长的字母。
<script type=”text/javascript”>
var str =”adadfdfseffserfefsefseeffffftsdg”; //命名一个变量放置给出的字符串
var maxLength = 0; //命名一个变量放置字母出现的最高次数并初始化为0
var result = ”; //命名一个变量放置结果输入
while( str != ” ){ //循环迭代开始,并判断字符串是否为空
oldStr = str; //将原始的字符串变量赋值给新变量
getStr = str.substr(0,1); //用字符... 1 条评论 »
2007-9-5 下午 - JS/Ajax/AS/Flex - javascript