开发者社区> 科技小能手> 正文

JavaScript面向对象详解

简介:
+关注继续查看

一、认识面向对象

    1.面向对象中的概念:

     (1)一切事物皆对象

     (2)对象具有封装和继承特性

     (3)信息隐藏


二、JS面向对象      

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
(function(){
    var n = "yelven2"
    function Person(name){
        var _this = {}
        _this._name = name;
        _this.sayHello = function(){
        alert("PHello"+_this._name+n);
        }
    return _this;
    }
    window.Person = Person;
}());
 
function Teacher(name){
    var _this = Person(name);
    var superSay = _this.sayHello;
    _this.sayHello = function(){
        superSay.call(_this);
        alert("THello"+_this._name);
    }
    return _this;
}
var t = Teacher("yeleven");
t.sayHello();


本文转自yeleven 51CTO博客,原文链接:http://blog.51cto.com/11317783/1794385

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
JavaScript 面向对象【快速掌握知识点】
JavaScript 面向对象【快速掌握知识点】
31 0
js基于原型和class的面向对象-继承
js基于原型和class的面向对象-继承
15 0
重学前端 7 # JavaScript对象:面向对象还是基于对象?
重学前端 7 # JavaScript对象:面向对象还是基于对象?
29 0
【JavaScript】26_面向对象——继承
# 8、继承 - 可以通过extends关键来完成继承 时,就相当于将另一个类中的代码复制到了当前类中(简单理解) - 继承发生时,被继承的类称为 父类(超类),继承的类称为 子类 的代码,并且可以在不修改一个类的前提对其进行扩展 ​ 封装 —— 安全性 ​ 继承 —— 扩展性 ​ 多态 —— 灵活性 ```html <script> class Animal{ constructor(name){ this.n
27 0
【JavaScript】25_面向对象——封装
# 6、封装 面向对象的特点: 封装、继承和多态 1.封装 - 对象就是一个用来存储不同属性的容器 - 对象不仅存储属性,还要负责数据的安全 - 直接添加到对象中的属性,并不安全,因为它们可以被任意的修改 - 如何确保数据的安全: 1.私有化数据 - 将需要保护的数据设置为私有,只能在类内部使用 2.提供setter和getter方法来开放对数据的操作 - 属性设置私有,通过getter setter方法操作属性带来的好处 1. 可以控制属性的读写权限 2. 可以在方法中对属性的值进行验证 - 封装主要用来保证数据的安全 - 实现封装的方式
22 0
【JavaScript】24_面向对象中的方法和构造函数
# 4、方法 ```html <script> class Person{ name = "孙悟空" // sayHello = function(){ // } // 添加方法的一种方式 sayHello(){ console.log('大家好,我是' + this.name) } // 添加方法(实例方法) 实例方法中this就是当前实例 static test
29 0
【JavaScript】22_ 面向对象
# 1、面向对象 面向对象编程(OOP) 1. 程序是干嘛的? - 程序就是对现实世界的抽象(照片就是对人的抽象) 2. 对象是干嘛的? - 一个事物抽象到程序中后就变成了对象 - 在程序的世界中,一切皆对象 3. 面向对象的编程 - 面向对象的编程指,程序中的所有操作都是通过对象来完成 - 做任何事情之前都需要先找到它的对象,然后通过对象来完成各种操作 - 一个事物通常由两部分组成:数据和功能 - 一个对象由两部分组成:属性和方法 - 事物的数据到了对象中,体现为属性 - 事物的功能到了对象中,体现为方法 ```
23 0
js基础笔记学习103-面向对象简介2
js基础笔记学习103-面向对象简介2
25 0
js基础笔记学习102-面向对象简介1
js基础笔记学习102-面向对象简介1
24 0
+关注
科技小能手
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
在 IoT 设备进行 JavaScript 开发的探索之路
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
相关实验场景
更多