js作用域面试题一枚

如果你是第一次访问麦穗的博客,非常感谢你的到来如果你喜欢我的文章,就点击我订阅吧,RSS feed.

大叔琪磊前段时间给我一道题目
function foo(){
	foo.abc = function(){alert('Alibaba')}
	this.abc = function(){alert('Alimama')}
	abc = function(){alert('Alipay')};
	var abc = function(){alert('Taobao')}
}
foo.prototype.abc = function(){alert('Alisoft');}
foo.abc = function(){alert('Yahoo');}
var obj = new foo();
obj.abc();
foo.abc();
abc();
我们就直接针对这输出按顺序进行分析,
 阅读更多... 

自己写了一个获取class的js和写js的几个小贴士

今天刚回学校,感冒了..头晕脑胀的..就写个简单的吧..

function getClassName(class_name) {
  var classNodes = [];
  var allNodes = document.getElementsByTagName(‘*’); //先获取全部节点
  for (var i=0; i< allNodes.length; i++ ) {
     if( allNodes[i].className == class_name ) { //筛选class_name对应的节点
    classNodes[classNodes.length] = allNodes[i];
    alert(classNodes.length);
     }
  }
  return classNodes;
 }

小贴士 阅读更多…

一个好的teamleader和一个好的worker需要知道的

* Quality questions. 提有质量的问题
* Use your best guess. 没有参考就用你最好的猜测
* Provide solutions not questions, Keep things rolling. 提出解决方法而不是问题,使事情继续推进的能力
* Organization and documentation. 个人知识组织与文档化
* Clear & Sharp Communication. 清晰精准的沟通:时间,资源,输出
* Fit’n’Finish. 完善的适配,善始善终
* Sharing & Gaining. 分享的责任与获取的自由

这些是转载自rokey.net,本来是用来要求设计师的,但是去掉最后一条后,就是一个项目团队所有成员都可以适用。

 Provide solutions not questions, Keep things rolling. 提出解决方法而不是问题,使事情继续推进的能力 阅读更多…

最近搭discuz论坛,自己建home页的几枚小贴士

最近在用discuz7.0搭论坛,很多人问为什么用7.0的,因为要求的模板是7.0的,所以也只能用7.0的了

home页当作首页

因为7.0没有自带x1一样的home页,所以就自己写了一个home页

首先,我们需要把home页改成论坛默认的首页,偷懒的方法就是把论坛根目录下的index.php改成bbs.php,然后把自己home页改成index.php,因为dz默认把index.php当作首页。

如果需要修改默认首页,如图

阅读更多…

扯蛋翻译之arguments: A JavaScript Oddity-关于arguments对象

什么是arguments

arguments是是JavaScript里的一个内置对象,它很古怪,也经常被人所忽视,但实际上是很重要的。所有主要的js函数库都利用了arguments对象。所以agruments对象对于javascript程序员来说是必需熟悉的。

所有的函数都有属于自己的一个arguments对象,它包括了函所要调用的参数。他不是一个数组,如果用typeof arguments,返回的是’object’。虽然我们可以用调用数据的方法来调用arguments。比如length,还有index方法。但是数组的push和pop对象是不适用的。

创建一个灵活的函数

看起来貌似argument对象使用起来十分有限,但是实际上它是一个非常有用的对象。你可以通过使用argument对象让函数能够调用数量不定的参数。在Dean Edwards的base2库里有个格式化的函数,展示了这个灵活性。

function format(string) {   

  var args = arguments;   

  var pattern = new RegExp(“%([1-" + arguments.length + "])”, ”g”);   

  return String(string).replace(pattern, function(match, index) {   

    return args[index];   

  });   

}; 

阅读更多…

watch greys anatomy online only wordpress watch glee online