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" ...
随机推荐
- 项目管理办公室 PMO
项目管理办公室是组织中指导,协调,支持项目管理工作的一个常设职能部门,也就是管理项目管理的常设职能部门. 它负责指定和贯彻标准化的项目管理方法论(包括工作流程与规章制度等),协调所辖的各项目对资源,工 ...
- WCF服务编程中使用SvcMap实现类型共享等技巧【转】
原文链接:http://www.cr173.com/html/19026_1.html 国外的一篇文章:Sharing DataContracts between WCF Services 文中提到的 ...
- 在Android应用中使用OpenGL
Android为OpenGL ES支持提供了GLSurfaceView组件,这个组件用于显示3D图形.GLSurfaceView本身并不提供绘制3D图形的功能,而是由GLSurfaceView.Re ...
- oracle遇到死锁杀进程
java程序操作数据库的时候,遇到死锁:java.sql.SQLException: ORA-00060: 等待资源时检测到死锁 解决步骤: 1.找到死锁的oralce对象(表): select ob ...
- function gzdecode
function gzdecode($data) { return gzinflate(substr($data,10,-8)); } 因为项目要下载一个gzip压缩的网页,所以需要解压,手册上有一个 ...
- ctime、atime
Linux系统文件有三个主要的时间属性,分别是ctime(change time, 而不是create time), atime(access time), mtime(modify time).后来 ...
- C语言中最常用的三种输入输出函数scanf()、printf()、getchar()和putchar()
本文给大家介绍C语言中最常用的三种输入输出函数scanf().printf().getchar()和putchar(). 一.scanf()函数格式化输入函数scanf()的功能是从键盘上输入数据,该 ...
- PHP汉字转拼音类
看到的文章,转过来留用,哈哈 汉字转拼音类(全拼与首字母) <?php class GetPingYing { private $pylist = array( 'a'=>-20319, ...
- NSURLSession的使用
虽然在iOS7引入NSURLSession时,就知道NSURLConnection会最终被苹果放弃,但人总是喜欢做熟悉的事情,在NSURLConnection还可以使用时,就懒得学习这新玩意了,而且本 ...
- spark1.3.1安装和集群的搭建
由于越来越多的人开始使用spark计算框架了,而且spark计算框架也是可以运行在yarn的平台上,因此可以利用单个集群,运行多个计算框架.这是一些大公司都是这么干的.好了,下面讲一下spark1.3 ...