作用域链:
//作用域链
var a = 1;
function test() {
var b =2;
return a;
}
alert(test());//弹出1;
alert(b);//不能获取b
//scope chain
var a = 1;
function test() {
var b = 2;
function test1() {
var c = 3;
alert(a);
alert(b);
alert(c);
}
test1();
}
test();//弹出1,弹出2,弹出3;
词法作用域:
//词法作用域;
function f1() {
var a = 12;
return f2();
}
function f2() {
return a;
}
alert(f1());//并不能获取a,a在f2()中并未定义;
function f1() {
var a = 1;
return f2();
}
function f2() {
var b = 3;
alert(b);
return a;
}
alert(f1());//弹出3,a在f2()中未定义
function f1() {
var a = 1;
return f2();
}
function f2() {
var b = 3;
alert(b);
return a;
}
alert(f1());//弹出3,a在f2()中未定义,undefined
var a=55;
alert(f1());//弹出3,弹出55
如何通过闭包突破全局作用域链——几种常见形式
//通过闭包突破全局作用域链
function f() {
var a = "sun";
return function () {
return a;
}
}
var test = f();
alert(test());//弹出sun
var n;
function f() {
var a = "sun";
n = function () {
return a;
}
}
f();
alert(n());//弹出sun
function f(param) {
var n =function () {
return param;
};
param++;
return n;
}
var test = f(45);
alert(test());//弹出46;
总结
以上所述是小编给大家介绍的JS闭包的几种常见形式 ,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
# js
# 闭包常见形式
# 闭包
# 通俗易懂地解释JS中的闭包
# JS继承与闭包及JS实现继承的三种方式
# 浅谈JavaScript作用域和闭包
# JS实现闭包中的沙箱模式示例
# JavaScript闭包的简单应用
# 通过示例彻底搞懂js闭包
# JavaScript闭包和回调详解
# 浅谈JS封闭函数、闭包、内置对象
# JavaScript闭包_动力节点Java学院整理
# 深入理解Javascript中的作用域链和闭包
# JS闭包可被利用的常见场景小结
# 利用js的闭包原理做对象封装及调用方法
# javascript闭包功能与用法实例分析
# JavaScript中闭包的详解
# JS闭包用法实例分析
# 图解Javascript——作用域、作用域链、闭包
# 轻松理解JavaScript闭包
# js中的闭包学习心得
# 弹出
# 几种
# 小编
# 中未
# 给大家
# 并不能
# 所述
# 给我留言
# 有任何
# alert
# return
# test
# chain
# scope
# class
# pre
# strong
# brush
# function
# var
相关文章:
如何通过商城自助建站源码实现零基础高效建站?
宝华建站服务条款解析:五站合一功能与SEO优化设置指南
如何零成本快速生成个人自助网站?
c# 服务器GC和工作站GC的区别和设置
,购物网站怎么盈利呢?
网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何通过二级域名建站提升品牌影响力?
成都网站制作公司哪家好,四川省职工服务网是做什么用?
云南网站制作公司有哪些,云南最好的招聘网站是哪个?
青岛网站建设如何选择本地服务器?
如何用景安虚拟主机手机版绑定域名建站?
Python路径拼接规范_跨平台处理说明【指导】
建站之星CMS建站配置指南:模板选择与SEO优化技巧
网站制作企业,网站的banner和导航栏是指什么?
建站主机与服务器功能差异如何区分?
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
如何选择适合PHP云建站的开源框架?
高防服务器如何保障网站安全无虞?
C++如何将C风格字符串(char*)转换为std::string?(代码示例)
魔方云NAT建站如何实现端口转发?
小程序网站制作需要准备什么资料,如何制作小程序?
如何在云服务器上快速搭建个人网站?
北京网站制作的公司有哪些,北京白云观官方网站?
建站之星2.7模板:企业网站建设与h5定制设计专题
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
微信h5制作网站有哪些,免费微信H5页面制作工具?
公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
手机网站制作与建设方案,手机网站如何建设?
建站之星IIS配置教程:代码生成技巧与站点搭建指南
如何配置FTP站点权限与安全设置?
香港服务器租用每月最低只需15元?
表情包在线制作网站免费,表情包怎么弄?
深圳网站制作平台,深圳市做网站好的公司有哪些?
常州自助建站费用包含哪些项目?
合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?
制作网站的公司有哪些,做一个公司网站要多少钱?
如何基于云服务器快速搭建个人网站?
七夕网站制作视频,七夕大促活动怎么报名?
实例解析angularjs的filter过滤器
如何快速上传建站程序避免常见错误?
,怎么用自己头像做动态表情包?
如何通过wdcp面板快速创建网站?
定制建站策划方案_专业建站与网站建设方案一站式指南
小说建站VPS选用指南:性能对比、配置优化与建站方案解析
,网站推广常用方法?
,交易猫的商品怎么发布到网站上去?
c# 在高并发场景下,委托和接口调用的性能对比
网站微信制作软件,如何制作微信链接?
C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换
*请认真填写需求信息,我们会在24小时内与您取得联系。