this练习题

Posted musi03

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了this练习题相关的知识,希望对你有一定的参考价值。

function fn2(){
    console.log(this.n)
    var n=‘n‘
    this.n=10
    console.log(n)
}
var obj={fn2:fn2, n:1}
fn2()
obj.fn2()
console.log(obj.n, window.n)

//undefined ‘n‘
//1 ‘n‘
//10 10

function f(){console.log(this)}

var obj={
    fn: (function(){
        return this.f
    })(),
    f: function(){console.log(this)}
}
f()
obj.f()
obj.fn()
// window obj obj

3

var n = 10
var obj1={
    n:1,
    f:function(){this.n++; n=this.n++}
}

obj1.f() 
console.log(n) // 2
console.log(obj1.n) // 2
window.setTimeout(obj1.f, 1000)

//2
//3

4

console.log(getA)
if(‘a‘ in window){
     var a = ‘‘
    function getA(a){
        a = a||this.a
        console.log(this.a)
    }
    getA(a)
}

5

var a=2
var obj1 = {
    a:1,
    fn1: (function(a){
        this.a = a
        a++
        return function(){
            this.a = a++
            console.log(a)
        }

    })(a)
}
obj1.fn1() // 4
var fn1 = obj1.fn1 
fn1() // window.a = 4,a=5

6

var c=3
function getC(){
    this.c++
    return function (){
        c=this.c*2
        console.log(c)
    }
}
var obj3={
    c: 2,
    getC:(function(){
        this.c -= 1
        return this.getC
    })()
}
getC() // window.c = 3
obj3.getC() // obj3.c=3
var f3=obj3.getC
f3() // window.c=4
console.log(window.c) // 4
console.log(obj3.c) // 3

 

以上是关于this练习题的主要内容,如果未能解决你的问题,请参考以下文章

vue2.0 代码功能片段

在 webview_flutter 中启用捏合和缩放,在哪里添加代码片段 [this.webView.getSettings().setBuiltInZoomControls(true);]

ngx-translate实现国际化:this.translate.use()this.translate.get()this.translate.instant()onLangChange(代码片段

Discuz代码片段

在片段java类中使用“this”和getLastSignedInAccount时出现错误[重复]

Python练习册 第 0013 题: 用 Python 写一个爬图片的程序,爬 这个链接里的日本妹子图片 :-),(http://tieba.baidu.com/p/2166231880)(代码片段