奇妙的js

2016-02-19 09:08 5 1 收藏

今天图老师小编要向大家分享个奇妙的js教程,过程简单易学,相信聪明的你一定能轻松get!

【 tulaoshi.com - Web开发 】

代码如下:

 function a(){function b(){return "aaa"} Function.prototype.c=function(){return b();}}    
 a()    
 a.c    
function()    
 a.c()    
"aaa"   
 a.hasOwnProperty("c")    
false 

看这段代码,首先声明一个函数a,内部又定义了一个函数b,但是函数b不是函数对象a的方法,只是函数a块当中的临时变量函数(或者说私有函数,不知道怎么描述好),后面又定义了一个函数c是用function(){}在a内部定义的,所以会产生closure所以c可以遍历到a下面所有块内部变量,当然包括b,我又把c挂到了Function.prototype下面,就是不是直接挂a下,而是挂到a的原形链上,最后还是执行出来了,并且hasOwnProperty也是假,更有 

代码
代码如下:

 d={};    
Object    
 function a(){function b(){return "aaa"} d.c=function(){return b();}}    
 a()    
 d.c()    
"aaa"   


closure和函数执行的context一点关系没有,context可以用call apply方法改变this,可是closure在function定义后好似没有办法再修改了,不知道是不是这样

来源:http://www.tulaoshi.com/n/20160219/1589655.html

延伸阅读
标签: 生活常识
淘米水的神奇妙用!   可以说淘米水是我们每天都见却都视而不见的宝贝,正因为它的过于平凡从而让很多人都忽略了它的好处。专家指出,淘米水的好处几乎数不胜数,它给我们的健康以及生活都带来了很大的好处以及方便。下面,就让我们一起来看看淘米水究竟有哪些具体的好处吧: 图老师阅读配图 1。清洗蔬菜 现如今...
标签: 生活常识
冬瓜护肤的奇妙用处   冬瓜护肤的奇妙用处 冬瓜也能护肤,许多美女们是不是不相信冬瓜有如此神奇的力量呢?可别不信,冬瓜里面富含这人体肌肤所需要的各种营养,能有效的达到护肤的效果。一起来看看冬瓜护肤的奇妙之处吧! 图老师阅读配图 冬瓜仁晒干之后研成粉末,在每天晚上临睡之前,取用适量和水调后之后洗脸...
标签: 孕前
影响大龄孕妇生育的常见隐患 影响大龄孕妇生育的常见隐患,对30岁以上女性而言,较常见的身体隐患主要包括以下五种: 慢性盆腔炎 如果女性的工作是办公室文员、会计、电脑操作员以及编辑等案头工作者,由于工作性质需要久坐,会导致一些妇科疾病的发生。久坐易引起肌肉酸痛、僵硬、萎缩甚至丧失力量。...
标签: 创意手工
在日本乡间,摄影师Tsuneaki Hiramatsu偶然发现夜晚的一片田地闪烁着奇怪的绿色光芒,走近才发现是成千上万的萤火虫徘徊在这片区域,他使用低速快门(Slow Shutter)的方式拍下萤火虫飞舞的美丽景象。
标签: Web开发
看到论坛上有人模仿alert 自己也写了一个 本来想模仿winapi里的MessageBox  但可惜js 不支持 阻塞模式 返回值只能用异步了。 支持 FF ie opera DOCTYPE 可以申明 也可以不申明 存在问题 在opera 里图层不能透明 对于页面内有iframe的也无法使用 在ie里无法遮住select的 代码如下: !DOCTYPE...

经验教程

375

收藏

64
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部