nodejs基础概念解析

1.什么是回调?

var learn = function(something) {
    console.log(something);
}

var we = function(callback,something){
    var something = something + ' is cool';
    callback(something);
}

we(learn,'NodeJs');

we(function(something){
    console.log(something);
},'Jade')

2.什么是同步异步?

var go_home = function(person){
    console.log(person+' go home');
}

var wait_classmate = function(person){
    setTimeout(function(){
        person += 'wait classmate';
        go_home(person);//等到同学在回家
    },1000);
    go_home(person);//回家以后等同学
}

wait_classmate('xiao ming');

3.什么是作用域?

var globalVariable = "This is a global variable";   

var globalFunction = function(){
    console.log('visit globalVariable');
    console.log(globalVariable);
    var LocalVariable = "This is a local variable";

    var localFunction = function(){
        console.log('visit LocalVariable');
        console.log(LocalVariable);
        var innerLocalVariable = "This is a local innerLocalVariable";
        var innerLocalFunction = function(){
            console.log('visit global/local/innerLocal/Variable');
            console.log(globalVariable);
            console.log(LocalVariable);
            console.log(innerLocalVariable);
        }
        innerLocalFunction();
    }
    localFunction();
}
globalFunction();

4.this上下文对象
this是指向调用该方法的对象

var pet = {
    word:"...",
    speak:function(){
        console.log('speak'+' '+this.word);
    }
}
pet.speak();//this指向pet



var pet = function(word){
    this.word = word;
    this.speak = function(){
        console.log('speak'+' '+this.word);
    };
}
var cat = new pet("Miao");
cat.speak();
cat.word = "Miao Miao MIao ~";
cat.speak(); //指向cat对象
var dog = new pet("wang wang!");
dog.speak();



var petSpeak = function(){
    console.log(this==window);
}
petSpeak();//true


var pet = {
    word:"...",
    speak:function(){
        console.log(this.word);
    }
}

pet.speak();

var dog = {
    word:"wang wang~"
}
pet.speak.call(dog,'speak');
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

左钦杨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值