![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面向对象
了解面向对象
小周sir的码农
面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全“展示”给别人看。
展开
-
彻底理解了call()方法,apply()方法和bind()方法
javascript中的每一个作用域中都有一个this对象,它代表的是调用函数的对象。在全局作用域中,this代表的是全局对象(在web浏览器中指的是window)。如果包含this的函数是一个对象的方法,this指向的就是这个对象。因此在上面例子中就不用直接写对象的名字,而是使用this代替它,例如:var human = { name: '霍林林', sa...原创 2017-09-14 12:20:00 · 89 阅读 · 0 评论 -
这次彻底理解了Object这个属性
1.实例化Object对象实例化Object对象的方式有两种:使用Object构造器和使用对象的字面量。例如:var person1 = { name: '李四'};var person2 = new Object();person2.name = '王二';2.为实列添加属性我们可以随时随地为对象添加属性,也可以随时修改属性的值。...原创 2017-09-14 21:31:00 · 86 阅读 · 0 评论 -
深入理解模块化编程
1.模块化开发规范JavaScript中所有对象的属性都是公共的,并没有什么明确的方法来表明属性能否从对象的外部被访问,而有时候我们并不希望对象的属性被外界访问。一种方式方式通过命名约定的形式,比如在变量的前面加下划线(_)。还有一些其他的方式是属性完全私有化。2.为什么要模块化在模块化没有出现之前,我们JavaScript脚本大概是这样的:<script sr...原创 2017-09-18 21:37:00 · 144 阅读 · 0 评论 -
深入理解继承
学习怎样创建对象是理解面向对象编程的第一步,第二步是理解继承。在传统的面向对象编程语言中,类继承其他类的属性。然而,JS的继承方式与传统的面向对象编程语言不同,继承可以发生对象之间,这种继承的机制是我们已经熟悉的一种机制:原型。1.原型链接和Object.prototypejs内置的继承方式被称为原型链接(prototype chaining)或原型继承(prototypal i...原创 2017-09-16 09:14:00 · 95 阅读 · 0 评论 -
深入理解原型
无论什么时候,只要创建了一个新函数,就会根据一组特定的规则为该函数创建一个prototype属性,这个属性指向函数的原型对象。所有原型对象都会自动获得一个consturctor属性,这个属性指向prototype属性所在函数的指针。Person.prototype.constructor 指向Person。通过这个构造函数可以继续为原型对象添加其他属性和方法.1.prototype:...原创 2017-09-15 11:43:00 · 93 阅读 · 0 评论 -
深入理解面向对象中的原始类型和引用类型
1. 什么是数据类型?我们先前学过的数据类型可以划分成两类:原始类型和引用类型。原始类型的数据都是一些比较简单数据,比如字符串,数字等。引用类型的数据稍微复杂一点,比如对象。原始类型的数据直接存储在变量的内存空间中,而引用类型的数据并没有直接存储在变量的内存空间中,变量的内存空间中保存的仅仅是引用类型数据在内存中的地址(指针)。2. 原始类型原始类型的数据都是一些比较简单...原创 2017-09-12 10:23:00 · 143 阅读 · 0 评论 -
面向对象中Object常用属性总结
学完Object属性,自己总结一些常用是Object常用属性。Object.prototype:属性表示Object的原型对象。属性:Object.prototype.constructor:特定的函数,用户创建一个对象的原型。Object.prototype.__proto__:指向当对象被实列化的时候,用作原型的对象Object.prototype.__noSuc...原创 2017-09-19 16:45:00 · 171 阅读 · 1 评论