js补充之面向对象&&this

Posted

tags:

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

1.js面向对象

类似Python,也有面向对象概念,只不过定义方式不同

<script>
//    var a=666;
    function Foo() {    #没有单独定义‘类’的概念,就用函数定义的关键字 加 函数名首字母大写---就是类的定义
    var a = 123;         
    this.a = 456;
    (function() {
        alert(a); // 123
        alert(this.a); // undefined  window对象是类外的
    })(); //自执行函数()
}
var f = new Foo()   // 实例化也是执行函数
</script>



重要点:
1、js函数里的this就是指window对象
2、js类里的this都是值实例的对象
3、对象的赋值与取值是两个概念:this.a=xxx 定义对象属性;this.a取值对象属性里取不到,就往外找类属性,(这个跟Python类似)再找不到就undefined

 

以上是关于js补充之面向对象&&this的主要内容,如果未能解决你的问题,请参考以下文章

js之原型链&继承

0607pm克隆&引用类&加载类&面向对象串讲&函数重载

34JavaScript面向对象(内置构造函数&相关方法|属性|运算符&继承&面向对象)

js面向对象

C++类和对象(上篇)

面向对象三大特征之 继承