码迷,mamicode.com
首页 > 其他好文 > 详细

this练习题

时间:2019-02-19 11:46:56      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:set   his   get   define   div   练习   code   settime   etc   

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练习题

标签:set   his   get   define   div   练习   code   settime   etc   

原文地址:https://www.cnblogs.com/musi03/p/10399890.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!