摘要: 今天在睡觉醒时,突然感觉对call和apply有了点理解,但是又不好表达出来.就随便写几个例子. 1 function say() { 2 return this.role; 3 } 4 function Father() { 5 this.role = "爸爸"; 6 } 7 function Mother() { 8 this.role = "妈妈"; 9 }10 function Brother() {11... 阅读全文
posted @ 2014-03-06 17:05 思思博士 阅读(353) 评论(0) 推荐(0)
摘要: 1 $(window).bind('beforeunload', function () {2 return '您确定退出该页面吗?';3 });支持以下浏览器(对号表示支持,叉号表示不支持.): 阅读全文
posted @ 2014-03-06 13:53 思思博士 阅读(395) 评论(0) 推荐(0)
摘要: arguments的主要用途是保存参数,但是他还有callee属性.一:callee指向arguments对象的函数.示例一:1 function calture(num) {//阶乘计算2 if (num <= 1) return 1;3 else {4 return num * calture(num - 1);5 }6 }在代码内部出现了calture的调用.这在以后的代码维护中是很不利的,如果某天把外面函数名改了,里面没有改,后果大家知道了吧.对于这个问题可以这个样子... 阅读全文
posted @ 2014-03-06 11:35 思思博士 阅读(892) 评论(5) 推荐(1)
摘要: 函数声明格式:1 function add(a, b) {2 alert(a+b);3 }函数表达式格式:1 var add = function (a, b) {2 alert(a+b);3 }解析器在向环境中加载数据时,对函数表达式和函数声明就像一个男人对原配和对小三.当然是先满足原配,在去照顾小三.解析器会通过"函数声明提升过程",读取并将函数声明添加到执行环境中.所以声明函数的代码在调用他的代码的后面,也能正常执行.但是函数表达式就没有这个待遇了.当一个男人先满足小三,再去满足自己的老婆,肯定是要出问题的啦... 阅读全文
posted @ 2014-03-06 11:08 思思博士 阅读(291) 评论(1) 推荐(1)