来自经典论坛的javascript小小考题

<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的小小考题

... 5 条评论 »

CSSCompat Browser Mode 叫法你熟悉吗?

今天偶然看到了一道题中有这样一段: 在不同浏览器的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 条评论»

如果用JS得到字符串中出现次数最多的字母

网上有这样一道题目: 一个字符串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); //用字符串的substr的方法得到第一个字符(首字母) eval... 4 条评论 »