#你不知道的Javascript

javascript设计模式——迭代器模式

  迭代器模式是指提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。迭代器模式可以把迭代的过程从业务逻辑中分离出来,在使用迭代器模式之后,即使不关心对象的内部构造,也可以按顺序访问其中的每个元素。迭代器模式是一种相对简单的模式,简单到很多时候都不认为它是一种设计模式。本文将详细介绍迭代器模式...

javascript设计模式——代理模式

  代理模式是为一个对象提供一个占位符,以便控制对它的访问。代理模式是一种非常有意义的模式,在生活中可以找到很多代理模式的场景。比如,明星都有经纪人作为代理。如果想请明星来办一场商业演出,只能联系他的经纪人。经纪人会把商业演出的细节和报酬都谈好之后,再把合同交给明星签。代理模式的关键是当客户不方便直接访问一个对象或者不...

javascript设计模式——策略模式

  在程序设计中,常常遇到类似的情况,要实现某一个功能有多种方案可以选择。比如一个压缩文件的程序,既可以选择zip算法,也可以选择gzip算法。这些算法灵活多样,而且可以随意互相替换。这种解决方案就是本文将要介绍的策略模式。策略模式是指定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换 奖金计算 ...

javascript设计模式——单例模式

  单例模式是指保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例模式是一种常用的模式,有一些对象往往只需要一个,比如线程池、全局缓存、浏览器中的window对象等。在javaScript开发中,单例模式的用途同样非常广泛。试想一下,单击登录按钮时,页面中会出现一个登录浮窗,而这个登录浮窗是唯一的,无论单击多少...

深入理解javascript函数进阶系列第四篇——惰性函数

  惰性函数表示函数执行的分支只会在函数第一次调用的时候执行,在第一次调用过程中,该函数会被覆盖为另一个按照合适方式执行的函数,这样任何对原函数的调用就不用再经过执行的分支了。本文将详细介绍惰性函数 使用背景  因为各浏览器之间的行为的差异,经常会在函数中包含了大量的if语句,以检查浏览器特性,解决不同浏览器...

深入理解javascript函数进阶系列第三篇——函数节流和函数防抖

  javascript中的函数大多数情况下都是由用户主动调用触发的,除非是函数本身的实现不合理,否则一般不会遇到跟性能相关的问题。但在一些少数情况下,函数的触发不是由用户直接控制的。在这些场景下,函数有可能被非常频繁地调用,而造成大的性能问题。解决性能问题的处理办法就是函数节流和函数防抖。本文将详细介绍函数节流和函数...

深入理解javascript函数进阶系列第二篇——函数柯里化

  函数柯里化currying的概念最早由俄国数学家MosesSchönfinkel发明,而后由著名的数理逻辑学家HaskellCurry将其丰富和发展,currying由此得名。本文将详细介绍函数柯里化(curring) 定义  currying又称部分求值。一个currying的函数首先会接受一...

深入理解javascript函数进阶系列第一篇——高阶函数

  前面的函数系列中介绍了函数的基础用法。从本文开始,将介绍javascript函数进阶系列,本文将详细介绍高阶函数 定义  高阶函数(higher-orderfunction)指操作函数的函数,一般地,有以下两种情况  1、函数可以作为参数被传递  2、函数可以作为返回值输出  javascript中的函数...

javascript面向对象系列第四篇——OOP中的常见概念

  面向对象描述了一种代码的组织结构形式——一种在软件中对真实世界中问题领域的建模方法。本文将从理论层面,介绍javascript面向对象程序程序(OOP)中一些常见的概念 对象  所谓对象,本质上就是指事物(包括人和物)在程序设计语言中的表现形式。这里的事物可以是任何东西(如某个客观...

javascript面向对象系列第三篇——实现继承的3种形式

  学习如何创建对象是理解面向对象编程的第一步,第二步是理解继承。开宗明义,继承是指在原有对象的基础上,略作修改,得到一个新的对象。javascript主要包括类式继承、原型继承和拷贝继承这三种继承方式。本文是javascript面向对象系列第三篇——实现继承的3种形式 类式继承  大...

javascript帧动画

  帧动画就是在“连续的关键帧”中分解动画动作,也就是在时间轴的每帧上逐帧绘制不同的内容,使其连续播放而成的动画。由于是一帧一帧的画,所以帧动画具有非常大的灵活性,几乎可以表现任何想表现的内容。本文将详细介绍javascript帧动画 概述【分类】  常见的帧动画的方式有三种,包括gi...
代码星球 ·2020-05-24

javascript中的时间版运动

  速度版JS运动是指以速度为参照,随着路程的变化,时间随之变化;而时间版JS运动是指以时间为参照,随着路程的变化,速度随着变化。相较而言,时间版JS运动更为常用。JQ的animate就是时间版运动。本文将详细介绍时间版JS运动 速度版运动  为何速度版JS更容易理解呢?这要归功于定时器setInterval...

javascript学习总结

1.js中的函数1.1函数定义的方法有三种第一种:functionbox(num1,num2){            returnnum1+num2;                }第二种:        varbox=function(num1,num2){            returnnum1+num2;...
代码星球 ·2020-05-23

JS(javascript) 将网站加入收藏夹

|浏览:688|更新:2014-09-2019:39123分步阅读将网站网址加入收藏夹,方便下次访问!网址;电脑。 //创建加入收藏夹JS函数<scripttype="text/javascript">//定义加入收藏夹函数functionjoin_favorite(siteUrl,siteNam...

手机触屏触摸特效javascript-TouchSwipe(依赖于jquery库)中文说明

by 郑州seo on 2013年7月6日 in jquery, 网站建设 with 6Comments最近需要做一个手机小门户网站,因为目前主流的手机都是安卓和苹果的,他们的浏览器内核都是webkit,这就意味着手机网站是可以用html5...
首页上一页...6970717273...下一页尾页