js中this和回调方法循环-我们到底能走多远系列(35)
我们到底能走多远系列(35)
扯淡:
13年最后一个月了,你们在13年初的计划实现了吗?还来得及吗?
请加油~
主题:
最近一直在写js,遇到了几个问题,可能初入门的时候都会遇到吧,总结下。
var x =9;
var fobj ={
x:1,
test:function(callback){
var x= 2;
callback();
}
}
function pp(){
var x = 3;
fobj.test(function(){
alert(this.x)//
})
}
pp();
var x =9;
var fobj ={
x:1,
test:function(callback){
var x= 2;
callback();
}
}
function pp(){
var x = 3;
fobj.test(function(){
alert(this.x)//
}.bind(fobj))
}
pp();
var x = "test";
var ojb = {
x : "obj"
}
function pp(){
var t = [1,2,3,4];
t.forEach(function(value,index){
alert(this.x + value);
},ojb);
}
pp();
for(var i=1;i<4;i++){
doCallBack(function(){
alert(i);//1,2,3
});
}
function doCallBack(callback){
var x = "callback";
callback();
}
for(var i=1;i<4;i++){
doCallBack(function(){
setTimeout(function(){alert(i);},1000)//4,4,4
});
}
function doCallBack(callback){
var x = "callback";
callback();
}
function A(){
var i =1;
function B(){
i =2;
...
}
}
function C(){...}
for(var i=1;i<4;i++){
(function(x){
doCallBack(function(){
// alert(x)
setTimeout(function(){alert(x);},1000);//1,2,3
});
})(i)
}
function doCallBack(callback){
callback();
}
for(var i=1;i<4;i++){
!function(x){
doCallBack(function(){
// alert(x)
setTimeout(function(){alert(x);},1000);//1,2,3
});
}(i)
}
function doCallBack(callback){
callback();
}
function doCallBack(x){
if(x<=1){
return 1;
}else{
setTimeout(function(){alert(x);},1000);//4,3,2
return doCallBack(x-1);
}
}
doCallBack(4)
var rstScoreMsg0 = {
score : scores[0],
username : uids[0],
expLoser : expLoser,
expWinner : expWinner,
uid : 0
};
var rstScoreMsg1 = {
score : scores[1],
username : uids[1],
expLoser : expLoser,
expWinner : expWinner,
uid : 0
};
var rstScoreMsg2 = {
score : scores[2],
username : uids[2],
expLoser : expLoser,
expWinner : expWinner,
uid : 0
};
recordUser(rstScoreMsg0);
recordUser(rstScoreMsg1);
recordUser(rstScoreMsg2);
让我们继续前行
----------------------------------------------------------------------
努力不一定成功,但不努力肯定不会成功。
js中this和回调方法循环-我们到底能走多远系列(35)的更多相关文章
- 利用spring AOP 和注解实现方法中查cache-我们到底能走多远系列(46)
主题:这份代码是开发中常见的代码,查询数据库某个主表的数据,为了提高性能,做一次缓存,每次调用时先拿缓存数据,有则直接返回,没有才向数据库查数据,降低数据库压力. public Merchant lo ...
- 【温故知新】——原生js中常用的四种循环方式
一.引言 本文主要是利用一个例子,讲一下原生js中常用的四种循环方式的使用与区别: 实现效果: 在网页中弹出框输入0 网页输出“欢迎下次光临” 在网页中弹出框输入1 网页输出“查询中……” 在 ...
- node.js中的url.parse方法使用说明
node.js中的url.parse方法使用说明:https://blog.csdn.net/swimming_in_it_/article/details/77439975 版权声明:本文为博主原创 ...
- javascript基础入门之js中的结构分支与循环语句
javascript基础入门之js中的结构分支与循环语句 程序的结构①顺序结构:自上而下:②选择(分支)结构:多条路径,根据不同的条件,只执行其中一个:③循环结构:重复某些代码④配合特定的语句实现选择 ...
- JS中的对象和方法简单剖析
众所周知,在js中对象就是精髓,不理解对象就是不理解js. 那么什么事js中的对象呢? 在js中,几乎一切皆对象: Boolean ,String,Number可以是对象(或者说原生数据被认作对象): ...
- 为什么JS是单线程?JS中的Event Loop(事件循环)?JS如何实现异步?setimeout?
https://segmentfault.com/a/1190000012806637 https://www.jianshu.com/p/93d756db8c81 首先,请牢记2点: (1) JS是 ...
- js中数组去重的方法
在实际工作或面试中,我们经常会遇到"数组去重"问题,接下来就是使用js实现的数组去重的多种方法: 1.借助ES6提供的Set结构 var arr = [1,1,2,2,3,3,4, ...
- JS中 call() 与apply 方法
1.方法定义 call方法: 语法:call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 定义:调用一个对象的一个方法,以另一个对象替换当前对象. 说明: call ...
- JS中定义类的方法
JS中定义类的方式有很多种: 1.工厂方式 function Car(){ var ocar = new Object; ocar.color = "blue" ...
随机推荐
- sql删除语句
TRUNCATE TABLE Moisture_test 删除表里所有的数据,就连主键的自增也被删除delete Moisture_test 删除表里数据但是就连主键的自增没有被删除
- MySql插入记录时判断
我们在开发数据库相关的逻辑过程中, 经常检查表中是否已经存在这样的一条记录, 如果存在则更新或者不做操作, 如果没有存在记录,则需要插入一条新的记录. 这样的逻辑固然可以通过两条sql语句完成. SE ...
- (DFS)hdoj1010-Tempter of the Bone
#include<cstdio> #include<cmath> #include<stdlib.h> ][]={{,},{,-},{,},{-,}},escape ...
- Linux-如何查看登陆shell的类型
输入一个系统不认识的命令(如#ig)获得系统提示 aix/#ig ksh ig not found #echo $ (适用sh/ksh) aix/#echo $ ksh #echo $SHELL(用户 ...
- 企业需要k2来解放孤岛危机
当我谈孤岛危机时,我谈些什么?你以为我要说的是一款风靡的游戏?那恐怕要让你失望了,今天要谈的是“企业管理体系孤岛”,但更多人甚至都没意识到这是危机. 下面的场景,也许你会觉得似曾相识. 场景一 某制鞋 ...
- 【kate总结】matlab调用opencv总结
正常情况下,编写好matlab调用opencv的代码. 1.输入 MEX XX.CPP(所有的mex都要编译) 2.将生成的.mexw64 放到要调用的文件夹下即可 出错总结: 本人写的matla ...
- 最新java数组的详解
java中HashMap详解 http://alex09.iteye.com/blog/539545 总结: 1.就像引用类型的数组一样,当我们把 Java 对象放入数组之时,并不是真正的把 Java ...
- poj2631 树的直径 + bfs
//Accepted 492 KB 0 ms //树的直径 bfs #include <cstdio> #include <cstring> #include <iost ...
- hdu 1025 dp 最长上升子序列
//Accepted 4372 KB 140 ms //dp 最长上升子序列 nlogn #include <cstdio> #include <cstring> #inclu ...
- hdu 2048
PS:WA了两次...主要是没注意到fac的大小好像只能写到9...要用long long型递归求阶乘... 然后就是错排公式...百度下.. 代码: #include "stdio.h&q ...