`
adamed
  • 浏览: 183827 次
社区版块
存档分类
最新评论

JavaScript函数变换

 
阅读更多

在编写JS框架时有时会遇到编写的方法涉及复杂的操作或需要定义特殊的私有变量。这是可以使用函数变换技术来达到这个目的。闲话少说上代码:

 

代码一:

下面的代码是截取的部分代码解决的是

var $ = document.getElementById;

$('idvalue')报错的问题。

 

// 修复document.getElementById

document.getElementById = (function(fn){

 

return function(){

 

return fn.apply(document,arguments);

 

};

 

})(document.getElementById);

 

 

 

 

 


 

 

 

Ext的extend方法

 

// 类继承函数,基于javascript的prototype,模仿面相对象的继承特性。

 

// 整个ExtJS框架的继承机制就是这个函数实现的。

 

//函数变换

 

extend : function() {

 

// Object的构造函数( 不可访问的私有变量,但是extend方法中可以使用 )

 

var oc = Object.prototype.constructor;

 

var io = function( o ) {

 

for ( var m in o ) {

 

this[m] = o[m];

 

}

 

};

 

return function( sb , sp , overrides ) {

 

//此方法中可以使用上面定义的私有变量oc,及私有方法io

 

//do something with sb........

 

return sb;

 

};//end

 

}()

 

分享到:
评论

相关推荐

    javascript函数式编程

    JavaScript函数式编程是利用JavaScript语言编写函数式风格代码的一种编程范式。函数式编程强调使用纯函数、避免副作用、函数的不可变性以及利用高阶函数等概念。通过阅读《JavaScript函数式编程指南》,读者可以了解...

    JavaScript函数式编程库Prelude.ls.zip

    Prelude.ls是一个JavaScript函数式编程库,这是一个基础库,在一定程度上基于Haskell(一种纯函数式编程语言)的Prelude模块。 Prelude.ls基于LiveScript编写,LiveScript是JavaScript语言的前 身,由网景...

    JavaScript_实用函数式Javascript.zip

    函数式编程是编程范式之一,它强调程序的数据流和变换,而不是对状态和控制流的操作。在JavaScript中,函数式编程可以通过利用高阶函数、纯函数、柯里化、函数组合等概念来实现。这种编程风格有助于写出更简洁、...

    函数式JavaScript编程指南

    通过使用函数式编程,开发者可以创建更易于理解和维护的代码,特别是在处理复杂的数据变换和异步操作时。然而,理解和掌握函数式编程的概念和技巧需要时间和实践,因此,本指南将帮助读者逐步了解JavaScript中的函数...

    Ramda一个JavaScript程序员的实用函数库

    例如,`map`、`filter`和`reduce`等函数,它们可以用于遍历数组并进行变换。 2. **柯里化(Currying)**:Ramda支持柯里化的函数,这意味着你可以将一个接受多个参数的函数转化为接受单个参数的函数,每次只传入一...

    函数式编程思维.pdf_函数式编程_函数式编程思维_

    函数式编程语言或支持函数式特性的语言,如Haskell、Lisp、Scala、F#和JavaScript(通过ES6的箭头函数和闭包),提供了丰富的工具和概念来支持这一编程范式。例如,高阶函数(接受函数作为参数或返回函数的函数)...

    javascript 实现点击超链接变换图片

    在JavaScript中实现点击超链接变换图片是一项常见的网页交互功能,主要涉及到HTML、CSS以及JavaScript的基础知识。这个功能可以使用户点击一个超链接后,相应的图片会发生变化,为用户提供更丰富的交互体验。下面...

    javascript实现的动态文字变换

    在上述代码中,我们使用了javascript的数组和setTimeout函数来实现动态文字变换。首先,我们定义了一个名为HelpArray的数组,用于存储要显示的文字内容。然后,我们使用了一个名为playHelp的函数来实现文字的变化,...

    JavaScript函数柯里化详解

    柯里化是这样的一个转换过程,把接受多个参数的函数变换成接受一个单一参数(译注:最初函数的第一个参数)的函数,如果其他的参数是必要的,返回接受余下的参数且返回结果的新函数。 柯理化函数思想:一个js预先处理...

    javascript背景颜色按时变换.docx

    标题中的"javascript背景颜色按时变换"指的是在网页中使用JavaScript编程语言来动态改变网页元素的背景颜色,并且这个改变是按照一定的时间间隔进行的。这种效果可以为网站增添视觉吸引力,提升用户体验,常用于制作...

    javascript经典特效---文字虚幻变换.rar

    3. 随机数生成:为了实现随机的虚幻变换,JavaScript的`Math.random()`函数会被用来生成各种随机数值,如颜色的RGB值、变换速度等。 4. 动画帧动画:如果需要更精细的控制,可以使用requestAnimationFrame,它能确保...

    JavaScript核心及实践

    - **9.3闭包与柯里化**: 柯里化是一种将接受多个参数的函数变换成一系列使用一个参数的函数的技术。 以上是根据提供的文件内容总结的JavaScript核心及实践的知识点。由于文件内容不完整,部分章节的细节无法展开,...

    javascript 函数式编程

    JavaScript中的函数式编程是一种编程范式,它将计算视为函数的数学运算,强调程序的数据流和变换,而不是对指令的执行。在这个模式下,函数被视为第一类公民,意味着它们可以作为参数传递、作为其他函数的返回值,...

    javascript定时变换图片实例代码

    这是实现页面加载时即开始执行JavaScript函数的常用方法。 综上所述,通过分析这段示例代码,我们可以了解到如何在网页中实现简单的图片定时变换效果。实际上,这一技术点可以进一步扩展到更复杂的动画效果,例如...

    javascript经典特效---style的点击变换.rar

    JavaScript是一种广泛应用于网页和...总的来说,JavaScript点击变换特效是前端开发中常见且重要的技术,它可以极大地提升网页的互动性和吸引力。掌握这一技能,能够帮助开发者创造出更富有表现力和吸引力的网页应用。

    javascript经典特效---旋转变换文字.rar

    【JavaScript经典特效——旋转变换文字】 在网页设计中,动态效果往往能吸引用户的注意力,增强用户体验。"旋转变换文字"就是一个常见的JavaScript特效,它通过JavaScript库和CSS3技术,实现文字在页面上旋转展示,...

    javascript经典特效---图片的大小变换.rar

    【标题】:“javascript经典特效---图片的大小变换” 在网页设计中,动态的图片效果能够增加用户的交互体验,使得页面更加生动有趣。本资源主要探讨的是如何使用JavaScript实现图片的大小变换这一经典特效。...

    javascript经典特效---变换飞舞的图片.rar

    此外,JavaScript支持函数式编程和面向对象编程,具备丰富的内置对象和全局函数。 在实现"变换飞舞的图片"特效时,主要会用到JavaScript的DOM(Document Object Model)操作。DOM是HTML和XML文档的结构化表示,通过...

    perspective-transform:一个小JavaScript库,用于创建和应用透视变换

    一个小JavaScript库,用于创建和应用透视变换。 给定源和目标四边形的角坐标,可以轻松地使用透视变换将一个2D四边形映射到另一个。 是一个有用的资源,可用于了解有关透视变换及其背后数学的更多信息。 是我写的一...

    js代码-JavaScript 函数式编程

    JavaScript函数式编程是一种编程范式,它将函数视为一等公民,强调程序的数据流和变换,而不是对状态和改变的命令。在这个模式下,代码更像数学表达式,可读性和可维护性得到显著提升。在JavaScript中,函数式编程...

Global site tag (gtag.js) - Google Analytics