如何深入理解JavaScript中对象与继承的深层机制及其应用?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2341个文字,预计阅读时间需要10分钟。
JavaScript是一门函数式编程语言,函数是其核心。在JavaScript中,函数既是对象,创建时会自动添加属性和方法。JavaScript中的函数对象有两种调用方式,一种是直接调用,另一种是使用new关键字。
Javascript是一门函数式编程语言,Javascript当中函数是核心,在Javascript中函数也是对象,函数对象在创建的时候会被添加属性和方法。
在Javascript中函数对象有两种调用方式,一种是new关键字的调用,另一种是没有new关键字的调用,前者会返回一个对象,后者会返回return语句中的内容。
function Obj (name) { this.name = name; return name; }
用new关键字来调用如下:
var obj = new Obj('张三') // 返回 { 'name': '张三' }
不用new关键字调用如下:
var obj = Obj('张三') // 返回 '张三'
说完了js当中的对象和调用方式,那让我们来理解下什么是对象。
什么是对象?
对象是类的一个实例(对象可不是女朋友),有状态和行为。例如:一个电脑就是一个对象,它的状态有:大小、颜色、品牌等,他的行为有:播视频、听音乐、聊天等。
而类是对象的抽象,可以理解为类是一个模板,它来描述一类对象的状态和行为。软件对象也有状态和行为,软件对象的状态就是属性,行为就是方法。在软件开发中,在方法中可以操作对象的内部状态,对象的相互调用也是通过方法来完成。
本文共计2341个文字,预计阅读时间需要10分钟。
JavaScript是一门函数式编程语言,函数是其核心。在JavaScript中,函数既是对象,创建时会自动添加属性和方法。JavaScript中的函数对象有两种调用方式,一种是直接调用,另一种是使用new关键字。
Javascript是一门函数式编程语言,Javascript当中函数是核心,在Javascript中函数也是对象,函数对象在创建的时候会被添加属性和方法。
在Javascript中函数对象有两种调用方式,一种是new关键字的调用,另一种是没有new关键字的调用,前者会返回一个对象,后者会返回return语句中的内容。
function Obj (name) { this.name = name; return name; }
用new关键字来调用如下:
var obj = new Obj('张三') // 返回 { 'name': '张三' }
不用new关键字调用如下:
var obj = Obj('张三') // 返回 '张三'
说完了js当中的对象和调用方式,那让我们来理解下什么是对象。
什么是对象?
对象是类的一个实例(对象可不是女朋友),有状态和行为。例如:一个电脑就是一个对象,它的状态有:大小、颜色、品牌等,他的行为有:播视频、听音乐、聊天等。
而类是对象的抽象,可以理解为类是一个模板,它来描述一类对象的状态和行为。软件对象也有状态和行为,软件对象的状态就是属性,行为就是方法。在软件开发中,在方法中可以操作对象的内部状态,对象的相互调用也是通过方法来完成。

