一个简单的Javascript闭包示例

//=====用闭包实现函数的Curry化=====
    //数字求和函数的函数生成器
    function addGenerator( num ){
        //返回一个简单的匿名函数,求两个数的和,其中第一个数字来自于函数生成器
        return function( toAdd ){
            return num + toAdd;
        }
    } 

    //addFive是一个求5加上一个参数的和的函数
    var addFive = addGenerator( 5 );

    alert(addFive( 5 )  == 10);//true
时间: 2024-10-13 21:22:04

一个简单的Javascript闭包示例的相关文章

一个简单的javascript深拷贝

var extendDeep = function(parent,child){ var i, toStr = Object.prototype.toString, astr = '[object Array]'; child = child || {}; for( i in parent){ if(parent.hasOwnProperty(i)){ if(typeof parent[i] === 'object'){ child[i] = toStr.call(parent[i])=== a

一个简单的java死锁示例

在实际编程中,要尽量避免出现死锁的情况,但是让你故意写一个死锁的程序时似乎也不太简单(有公司会出这样的面试题),以下是一个简单的死锁例子. 线程的同步化可能会造成死锁,死锁发生在两个线程相互持有对方正在等待的东西(实际是两个线程共享的东西).只要有两个线程和两个对象就可能产生死锁. package sxh.java.lock; /** * 一个简单的死锁类 * 当DeadLock类的对象flag==1时(td1),先锁定o1,睡眠500毫秒 * 而td1在睡眠的时候另一个flag==0的对象(t

一个简单的 JavaScript 的模板引擎

比较简单,直接贴代码吧: (function (global) { var _version = '1.0.0', _setting = { openTag: '<#', /*逻辑代码的开始标签*/ closeTag: '#>', /*逻辑代码的结束标签*/ maskOpenTag: '<!-', /*注释的开始标签*/ maskCloseTag: '-!>' /*注释的结束标签*/ }, _templateCache = {}, _escapeHTML = function (s

一个简单的JavaScript实例

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>第一个JavaScript程序</title> 6 <script> 7 //页面加载时执行的函数 8 function showEnter() 9 { 10 alert("尊敬的客户,欢迎光临本网站");

一个简单IOC与DI示例

1.通过bean工厂实现读取xml文件,并实例化对象,实现自动注入. package com.pri.test; import com.pri.factory.BeanFactory; import com.pri.service.UserService; import org.junit.Test; public class BeanFactoryTest { @Test public void test(){ BeanFactory beanFactory = BeanFactory.get

自己写的一个简单的js闭包demo

function a(o){ function b(){           btn = btn++; } function c(){           btn = btn--;         }      if(o == 1)           return b();      if(o == 0)           return c();        } div.onclick = a(1);  div.onmouseover = a(0);

一个简单的javascript获取URL参数的代码

1 function request(paras){ 2 var url = location.href; 3 var paraString = url.substring(url.indexOf("?")+1,url.length).split("&"); 4 var paraObj = {} 5 for (i=0; j=paraString[i]; i++){ 6 paraObj[j.substring(0,j.indexOf("="

从一个简单的Java单例示例谈谈并发

一个简单的单例示例 单例模式可能是大家经常接触和使用的一个设计模式,你可能会这么写 public class UnsafeLazyInitiallization { private static UnsafeLazyInitiallization instance; private UnsafeLazyInitiallization() { } public static UnsafeLazyInitiallization getInstance(){ if(instance==null){ /

从一个简单的Java单例示例谈谈并发 JMM JUC

原文: http://www.open-open.com/lib/view/open1462871898428.html 一个简单的单例示例 单例模式可能是大家经常接触和使用的一个设计模式,你可能会这么写 public class UnsafeLazyInitiallization { private static UnsafeLazyInitiallization instance; private UnsafeLazyInitiallization() { } public static U