var scope="global";
function scopeTest(){
console.log(scope);
var scope="local"
}
scopeTest(); //undefined
var scope="global";
function scopeTest(){
var scope;
console.log(scope);
scope="local"
}
scopeTest(); //local
function scopeTest() {
var scope = {};
if (scope instanceof Object) {
var j = 1;
for (var i = 0; i < 10; i++) {
//console.log(i);
}
console.log(i); //输出10
}
console.log(j);//输出1
}
var scope = "hello";
function scopeTest() {
console.log(scope);//①
var scope = "no";
console.log(scope);//②
}
var scope = "hello";
function scopeTest() {
var scope;
console.log(scope);//①
scope = "no";
console.log(scope);//②
}
function createClosure(){
var name = "jack";
return {
setStr:function(){
name = "rose";
},
getStr:function(){
return name + ":hello";
}
}
}
var builder = new createClosure();
builder.setStr();
console.log(builder.getStr()); //rose:hello
//该实例不太合理,有一定延迟因素,此处主要为了说明闭包循环中存在的问题
function timeManage() {
for (var i = 0; i < 5; i++) {
setTimeout(function() {
console.log(i);
},1000)
};
}
function createClosure(){
var result = [];
for (var i = 0; i < 5; i++) {
result[i] = function(){
return i;
}
}
return result;
}
function timeManage() {
for (var i = 0; i < 5; i++) {
(function(num) {
setTimeout(function() {
console.log(num);
}, 1000);
})(i);
}
}
function timeManage() {
for (var i = 0; i < 10; i++) {
setTimeout((function(e) {
return function() {
console.log(e);
}
})(i), 1000)
}
}
//timeManager();输出1,2,3,4,5
function createClosure() {
var result = [];
for (var i = 0; i < 5; i++) {
result[i] = function(num) {
return function() {
console.log(num);
}
}(i);
}
return result;
}
//createClosure()[1]()输出1;createClosure()[2]()输出2
var scope = "global";
var object = {
scope:"local",
getScope:function(){
return function(){
return this.scope;
}
}
}
var scope = "global";
var object = {
scope:"local",
getScope:function(){
var that = this;
return function(){
return that.scope;
}
}
}
object.getScope()()返回值为local。
function bindEvent(){
var target = document.getElementById("elem");
target.onclick = function(){
console.log(target.name);
}
}
function bindEvent(){
var target = document.getElementById("elem");
var name = target.name;
target.onclick = function(){
console.log(name);
}
target = null;
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有