面向对象和面向过程

两者区别:面向过程是函数化的(过程化的)-----而面向对象,有一个语言标志类(构造函数)的概念,通过类可以创建任意多个相同属性和方法的实例对象。                                            面向对象的特点:封装,继承,多态                                                                                 

对象的组成-----属性-变量是自由的,状态是静态的;    对象下方法----函数自由的---过程动态的 

构造函数基本特点----首字母大些---------new运算符实例化对象

new操作符调用构造函数时,函数内部发生的变化

         1.首先创建一个空对象,并且this变量引用该对象,同时还继承了该函数的原型

         2.属性和方法加入到this引用的对象中

         3.新创建的对象由this所引用,最后隐式的返回给this.

  构造函数的缺点:实例化的方法每次都要重新创建

构造函数和普通函数的区别:

        构造函数将属性和方法赋给this.构造函数this绑定到新创建的new对象实例上。普通函数的this指向当前调用者。没有return语句。构造函数首字母得大写,构造函数需要New操作符调用,

function foo() {

var f2 = new foo2();

console.log(f2);    //{a: 3}

console.log(this); //window

return true;

}

function foo2() {

console.log(this); //foo2类型的对象 不是foo2函数

//        this.age = 30;

return {a: 3};

}

var f1 = foo();

console.log(f1); // true

在面向对象中如何避免使用全局变量和函数

1.命名空间、利用对象的命名区分

2.闭包--自执行函数

3.面向对象

4.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,273评论 19 139
  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 12,419评论 2 17
  • 一、JavaScript基础知识回顾 1.1 JavaScript 1.1.1 javascript是什么? Ja...
    福尔摩鸡阅读 5,370评论 0 7
  • 一、对象的定义在ECMAScript-262中,对象被定义为“无序属性的集合,其属性可以包含基本值,对象或者函数”...
    Jasmine_dc8b阅读 3,311评论 0 1
  • 【回顾盘面】: 9月28日(周四)两市震荡收阴线,最后沪指报3339点,跌0.17%;深成指报11031点,跌0...
    齐利阅读 1,729评论 6 12

友情链接更多精彩内容