1. JavaScript的面向对象是基于原型的;

2. JavaScript是以一个函数来表示类的,只不过这个函数中可以使用this,可以在里面声明属性和方法;

也可以倒过来说,如果一个普通函数中使用了this关键字,那么这个函数就是一个类,就必须以对象的形式来调用;

3. 所谓的对象,其实就是一个构造函数(和普通函数一样)加一个new关键字,

如果没有new关键字,那么这个构造函数就是一个普通的函数。在对象的声明这一点上,JavaScript是和传统面向对象相同的;

4. JavaScript类中的成员属性是所有对象私有的,这个和传统的面向对象是一样的,即成员属性是属于对象的;

5. JavaScript的成员方法也是私有的,即每个对象都会在内存中保存独立的成员方法,所以它的成员方法也是私有的、属于对象的;

6. 传统的面向对象的成员方法是属于整个类的,每个对象对成员方法的引用地址都是相同的,即方法是对所有对象都是共享的;

7. JavaScript引入了“原型”的方式实现了与传统面向对象类似的功能。因为“原型”最大的一个特点是“共享”。

转载于:https://blog.51cto.com/noican/1629900

JavaScript面向对象与传统面向对象的一点区别相关推荐

  1. JavaScript基础系列之四 面向对象编程

    JavaScript基础系列之四 面向对象编程 面向对象编程 JavaScript的所有数据都可以看成对象,那是不是我们已经在使用面向对象编程了呢? 当然不是.如果我们只使用Number.Array. ...

  2. 悟透JavaScript(理解JS面向对象的好文章)

    引子 编程世界里只存在两种基本元素,一个是数据,一个是代码.编程世界就是在数据和代码千丝万缕的纠缠中呈现出无限的生机和活力. 数据天生就是文静的,总想保持自己固有的本色:而代码却天生活泼,总想改变这个 ...

  3. php self this static,php面向对象中self和static的区别

    在php的面向对象编程中,总会遇到 class test{ public static function test(){ self::func(); static::func(); } public ...

  4. 什么是面向对象编程?面向对象和面向过程有什么区别?

    面向对象 面向对象的程序设计(Object-Oriented Programming,简记为OOP),是当下最流行的程序设计方式之一.在面向对象的设计思想中,将程序视为多个对象共同协作的结果.程序被划 ...

  5. 问题小结(二)——maven的核心功能、面向对象编程和面向接口编程的区别、抽象类和接口的区别等

    文章目录 1. Java创建对象有哪四种方式? 2. 什么是maven?maven的核心功能有哪些? 3. 什么是MVC?说说分层的好处. 4. Spring的两大核心技术是什么? 5. 什么是IOC ...

  6. JavaScript中的的面向对象中的一些知识

    JavaScript中的的面向对象中的一些知识 function Cat(name,age){return {name:name,age:age }}//构造函数function Dog(name,a ...

  7. 考研《软件工程--面向对象和传统的方法》复习笔记

    <软件工程--面向对象和传统的方法>复习笔记 第一章 软件工程的范畴 引言 可以结合 软件工程导论第六版 --张海藩 1.软件工程概念: 软件工程是一门学科,目的是生产出没有错误的软件,按 ...

  8. JavaScript基础——第四章,JavaScript对象及初识面向对象

    文章目录 JavaScript对象及初识面向对象 1.对象 1.1 对象的概念 1.2 内置对象 1.3 自定义对象 1.3.1 操作符new创建对象 1.3.2 使用字面量赋值的方式定义对象 2.构 ...

  9. 软件工程:浅谈人工智能软件开发与传统软件开发的区别

    题目:浅谈人工智能软件开发与传统软件开发的区别 摘要:人工智能的飞速发展带动着软件工程的发展,最终使得软件工程产生新的变革.因为人工智能特有的性质,因而导致了人工智能软件与传统软件的差异性.本文对比了 ...

最新文章

  1. C#调用windows api的要点
  2. 如何在DataGrid里面产生滚动条而不滚动题头
  3. 果粉们注意了 外媒爆料以下机型不再支持iOS 13
  4. Spring MVC中jsessionid所引起的问题 和解决
  5. Spring中bean的作用域
  6. HTML转PDF(C#---itextsharp)(转自别人的文章)
  7. 游戏AI探索之旅:从AlphaGo到MOBA游戏
  8. unity3d曲线text文本
  9. Scrapy添加随机ip
  10. 《如何了解软件的设计》学习笔记0——模型-接口-实现
  11. MYSQL-查询过去7天的数据 当天没有值的赋予默认值0或者其他
  12. 在网页中使用超链接来打开本地应用(可传参数)
  13. 【工具使用】Modscan32软件使用详解
  14. 【142】阿蛮歌霸使用技巧
  15. 图灵机二义性_形式语言与自动机理论教学参考书(第3版)
  16. 怎么将计算机工具栏时间去除,电脑任务栏不显示日期只显示时间的详细处理方法...
  17. python中如何将矩阵中的元素赋值为两倍_python给矩阵内元素赋值
  18. 手把手学STM32(一)
  19. SOC2- 安全性、可用性、进程完整性、机密性和隐私性五大控制属性
  20. 记录高德地图H5导航

热门文章

  1. 交换机和路由器各自的实现原理
  2. 进击webpack4 (优化篇)
  3. JavaScript几个小技巧
  4. 通过chrome inspect 来调试手机hybird APP
  5. 雅虎书面问题——最大的问题汇总
  6. 【翻译】Ext JS最新技巧——2014-8-13
  7. 查看远端的端口是否通畅3个简单实用案例!
  8. 基于winpcap开发的相关资料
  9. Microsoft office 2007 word PPT 转pdf的插件(转)
  10. layui 日历选中日期,自动填充