Submit Search
JavaScript 闭包分享(一):传递参数
Download as PPTX, PDF
4 likes
1,176 views
AI-enhanced description
Janlay Wu
本文介绍了 JavaScript 闭包的基本结构和参数传递技巧,包括闭包的优缺点。讨论了通过传递常见引用和无引用来提高代码安全性和混淆性。还提供了闭包在函数式编程中的优势和使用示例。
Technology
Read more
1 of 15
Download now
Downloaded 14 times
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
More Related Content
PPTX
5, initialization & cleanup
ted-xu
PDF
Node way
Ethan Zhang
PPTX
Jasmine2
tb-vertical-guide
PPT
JS2
Jiang Wu
PDF
Ecmascript
jay li
PPT
JAVA内存泄漏及诊断
ivannotes
PDF
Node.js开发体验
QLeelulu
PDF
深入淺出 Web 容器 - Tomcat 原始碼分析
Justin Lin
5, initialization & cleanup
ted-xu
Node way
Ethan Zhang
Jasmine2
tb-vertical-guide
JS2
Jiang Wu
Ecmascript
jay li
JAVA内存泄漏及诊断
ivannotes
Node.js开发体验
QLeelulu
深入淺出 Web 容器 - Tomcat 原始碼分析
Justin Lin
What's hot
(20)
PDF
Python xmlrpc-odoo
robin yang
PDF
C python 原始碼解析 投影片
kao kuo-tung
PPTX
PHPUnit + Xdebug 单元测试技术
hoopchina
PPTX
180518 ntut js and node
Peter Yi
PDF
Jni攻略之八――操作对象的构造方法
yiditushe
PPT
Java script 编程 第2课 条件与循环
willchrisup
PDF
Php for fe
jay li
PPTX
jQuery源码学习
fangdeng
PDF
lambda/closure – JavaScript、Python、Scala 到 Java SE 7
Justin Lin
PPT
改善程序设计技术的50个有效做法
crasysatan
PDF
JavaScript 教程
Bobby Zhou
PDF
由Hash Set谈重用
yiditushe
PDF
潜力无限的编程语言Javascript
jay li
PPTX
Closure
Ji-Kang Huang
PDF
千呼萬喚始出來的 Java SE 7
Justin Lin
PPT
Php & Mysql
chuyenyin
PPT
Asp.net mvc 培训
lotusprince
PPTX
Java多线程设计模式
Tony Deng
PPTX
异步编程与浏览器执行模型
keelii
PPTX
Ecma script3
gniavaj
Python xmlrpc-odoo
robin yang
C python 原始碼解析 投影片
kao kuo-tung
PHPUnit + Xdebug 单元测试技术
hoopchina
180518 ntut js and node
Peter Yi
Jni攻略之八――操作对象的构造方法
yiditushe
Java script 编程 第2课 条件与循环
willchrisup
Php for fe
jay li
jQuery源码学习
fangdeng
lambda/closure – JavaScript、Python、Scala 到 Java SE 7
Justin Lin
改善程序设计技术的50个有效做法
crasysatan
JavaScript 教程
Bobby Zhou
由Hash Set谈重用
yiditushe
潜力无限的编程语言Javascript
jay li
Closure
Ji-Kang Huang
千呼萬喚始出來的 Java SE 7
Justin Lin
Php & Mysql
chuyenyin
Asp.net mvc 培训
lotusprince
Java多线程设计模式
Tony Deng
异步编程与浏览器执行模型
keelii
Ecma script3
gniavaj
Ad
Viewers also liked
(15)
PDF
支付宝浏览器与操作系统统计报告
Janlay Wu
PPTX
Air
Natalia Fernández
PPTX
Alipay Tracker
Janlay Wu
PPT
Linked In Presentation
onesharpdude
PPTX
Halloween
Natalia Fernández
ODP
AQUA TAP
Natalia Fernández
PPT
англия
Love_is_tears
PPT
Англия
Love_is_tears
ODP
Life processes: Animals
Natalia Fernández
PPTX
Life processes of living things
Natalia Fernández
PPTX
Revision
Natalia Fernández
DOCX
Directorio general de ministros extraordinarios de la sagrada comunión
Jorge Garcés
PPTX
JavaScript Loop: Optimization of Weak Typing
Janlay Wu
PPTX
Intro Landscapes
Natalia Fernández
PDF
Realidad del presupuesto ucla 2016
Álvaro Muñoz
支付宝浏览器与操作系统统计报告
Janlay Wu
Air
Natalia Fernández
Alipay Tracker
Janlay Wu
Linked In Presentation
onesharpdude
Halloween
Natalia Fernández
AQUA TAP
Natalia Fernández
англия
Love_is_tears
Англия
Love_is_tears
Life processes: Animals
Natalia Fernández
Life processes of living things
Natalia Fernández
Revision
Natalia Fernández
Directorio general de ministros extraordinarios de la sagrada comunión
Jorge Garcés
JavaScript Loop: Optimization of Weak Typing
Janlay Wu
Intro Landscapes
Natalia Fernández
Realidad del presupuesto ucla 2016
Álvaro Muñoz
Ad
Similar to JavaScript 闭包分享(一):传递参数
(20)
ODP
JavaScript Advanced Skill
firestoke
PDF
學好 node.js 不可不知的事
Ben Lue
PDF
Java SE 8 的 Lambda 連鎖效應 - 語法、風格與程式庫
Justin Lin
PDF
Javascript autoload
jay li
PPTX
Ecma script edition5-小试
lydiafly
PDF
JCConf 2024 - Java 22 & 23 新功能介紹
Joseph Kuo
PPT
Js培训
yiditushe
DOC
J2ee面试知识
yiditushe
DOC
《Java程序设计》期末考试试题 (六)
jane2006
PPT
Mybatis学习培训
flynofry
PDF
Kissy component model
yiming he
PDF
所谓闭包
youzitang
PDF
107个常用javascript语句 oss 计算技术 - ossez info of tech
YUCHENG HU
PPTX
前端测试
Zheng Biao
PPTX
前端测试
frontwindysky
PPTX
Android resource-management
Lucas Xu
PPT
PHP Coding Standard and 50+ Programming Skills
Ho Kim
PPT
千呼萬喚始出來的Java SE 7
javatwo2011
PPT
Sun java
softwaredesigner
PDF
Spring 2.x 中文
Guo Albert
JavaScript Advanced Skill
firestoke
學好 node.js 不可不知的事
Ben Lue
Java SE 8 的 Lambda 連鎖效應 - 語法、風格與程式庫
Justin Lin
Javascript autoload
jay li
Ecma script edition5-小试
lydiafly
JCConf 2024 - Java 22 & 23 新功能介紹
Joseph Kuo
Js培训
yiditushe
J2ee面试知识
yiditushe
《Java程序设计》期末考试试题 (六)
jane2006
Mybatis学习培训
flynofry
Kissy component model
yiming he
所谓闭包
youzitang
107个常用javascript语句 oss 计算技术 - ossez info of tech
YUCHENG HU
前端测试
Zheng Biao
前端测试
frontwindysky
Android resource-management
Lucas Xu
PHP Coding Standard and 50+ Programming Skills
Ho Kim
千呼萬喚始出來的Java SE 7
javatwo2011
Sun java
softwaredesigner
Spring 2.x 中文
Guo Albert
JavaScript 闭包分享(一):传递参数
1.
JavaScript 闭包分享(一)闭包传递参数taibo@alipay.com
2.
闭包的结构
3.
常见结构:独立语句(function() {// your
code...})();
4.
常见结构:表达式(缓存示例)var get =
function() {var cache = {};return function(selector) { if(cache.hasOwnProperty(selector)) return selector.cache; return cache.selector = D.query(selector);};}();
5.
闭包的优点天然的安全性var => private逻辑相对独立函数式编程的优势延迟计算概念简单易懂变化多端
6.
闭包的参数传递
7.
回顾:(function() {// your
code...})();(function($) { $(function() { // code on DOMReady…});})(jQuery);
8.
传递常见引用:示例(function(w, d) {//
w.setTimeout(…// d.getElementById(…})(window, document);(function(win, doc) { // win.setTimeout(… // doc.getElementById(…})(window, document);
9.
传递常见引用:优点特定范围内的作用域快捷引用减少压缩后字节数更好的代码混淆
10.
传递常见引用:缺点长时间持有对window的引用,导致特定场景下的跨域冲突
11.
传递“无引用”:示例(function(undefined) {// if(typeofwindow.Tracker
=== undefined) {// …})();
12.
传递“无引用”:优点安全地使用undefined快捷引用减少压缩后字节数更好的代码混淆
13.
传递“无引用”:缺点暂时没有,推荐使用
14.
比较:测试变量/对象是否可用if(myVar)if(window.myVar)if(!!myVar)if(typeofmyVar !== ‘undefined’)if(typeofmyVar
!== undefined)if(myObj.myVar)if(myObj.hasOwnProperty(‘myVar’)if(typeofmyObj.myVar !== undefined)
15.
thnaksQ & A
Download