浅谈javascript构造函数与实例化对象


Posted in Javascript onJune 22, 2015

前言--讲在前面

我想有很多以前很少接触后台编程语言的初学者朋友跟我一样,对javascript里面一系列的“名词”搞的一头雾水。好像大概知道讲的是什么,但其实理解的还是不清楚;我想,学习任何一种知识,首当其冲应该把最基本的名词解释搞清楚(知道它讲的到底是什么,有助于我们更好的理解它。)即知其然知其所以然,这样对以后的进阶学习是很有帮助的。下面的简单讲一下我自己对这样一些看似不重要但又不得不清楚的知识点的理解。(若有出入,欢迎指正)

1.什么是构造函数

构造函数 ,是一种特殊的方法。主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。

这是百度百科的解释,解释的很书本化但意思表达的还是很清楚的。下面请看小例子:

var request = new XMLHttpRequest();

这句表达式是我们在使用AJAX技术时创建request对象时经常用到的。那么我们可以清楚的看到 “new XMLHttpRequest();” 这句话就是一个标准的构造函数!我们 “var” 声明了一个 “request” 对象,用构造函数 “new XMLHttpRequest();” 来初始化这个 “request” 对象为它赋初始值。所以我们可以知道:“与 ‘new' 运算符一起使用用来创建对象并初始化对象的‘函数'就是构造函数”。

比如我们常见的声明数组就是标准的构造函数:var array = new Array();

2.什么是实例化对象

var request = new XMLHttpRequest();

在面向对象的编程中,通常把用类创建对象的过程称为实例化。

上面我用红色和蓝色将解释的重点标了出来。说白了,实例化对象就是创建对象的过程!

那么什么是“类”呢?根据字面理解我们可以理解为“类型”。比如“蛋糕”,它是一个甜品的分类,也就是一个类型;那么起司蛋糕则是甜品中蛋糕这个分类的具体的个体,也就是对象。

我们知道在程序语言中,“类”是抽象的,我们没有办法来操作它或使用它的方法和属性,只有把这个类实例化成为一个对象,我们才可以去调用它的一系列方法和属性。其实这个也很好理解,在生活中抽象的东西我们没有办法看到它或者捕捉到它,那么自然我们也没有办法去使用它的一些功能,只有将抽象的东西具体到一个个,个体或实际的对象,我们才能清楚的理解或者认识它;编程亦是如此。因此,实例化对象就是由抽象到具体的过程,这个过程就叫实例化。

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
CSS+Table图文混排中实现文本自适应图片宽度(超简单+跨所有浏览器)
Feb 14 Javascript
jquery触发a标签跳转事件示例代码
Jul 21 Javascript
Javascript 命名空间模式
Nov 01 Javascript
通过Javascript读取本地Excel文件内容的代码示例
Apr 08 Javascript
深入浅析JavaScript中prototype和proto的关系
Nov 15 Javascript
原生js实现jquery函数animate()动画效果的简单实例
Aug 21 Javascript
js实现百度登录框鼠标拖拽效果
Mar 07 Javascript
javascript实现延时显示提示框效果
Jun 01 Javascript
解决vue js IOS H5focus无法自动弹出键盘的问题
Aug 30 Javascript
VUE 实现滚动监听 导航栏置顶的方法
Sep 11 Javascript
vue+ESLint 配置保存 自动格式化代码
Mar 17 Javascript
three.js显示中文字体与tween应用详析
Jan 04 Javascript
jquery分析文本里url或邮件地址为真实链接的方法
Jun 20 #Javascript
jQuery实现文本框输入同步的方法
Jun 20 #Javascript
jQuery实现带滚动导航效果的全屏滚动相册实例
Jun 19 #Javascript
jquery实现的代替传统checkbox样式插件
Jun 19 #Javascript
JQuery实现的图文自动轮播效果插件
Jun 19 #Javascript
移除AngularJS下URL中的#字符的方法
Jun 19 #Javascript
使用AngularJS创建单页应用的编程指引
Jun 19 #Javascript
You might like
全国FM电台频率大全 - 4 山西省
2020/03/11 无线电
php项目打包方法
2008/02/18 PHP
php函数指定默认值方法的小例子
2013/12/04 PHP
PHP页面转UTF-8中文编码乱码的解决办法
2015/10/20 PHP
php生成图片缩略图功能示例
2017/02/22 PHP
tp5框架的增删改查操作示例
2019/10/31 PHP
javascript hashtable实现代码
2009/10/13 Javascript
javascript GUID生成器实现代码
2009/10/31 Javascript
简单的Jquery遮罩层代码实例
2013/11/14 Javascript
AspNet中使用JQuery boxy插件的确认框
2015/05/20 Javascript
用JavaScript显示浏览器客户端信息的超相近教程
2015/06/18 Javascript
jquery实现表单验证并阻止非法提交
2015/07/09 Javascript
JS实现点击网页判断是否安装app并打开否则跳转app store
2016/11/18 Javascript
浅谈javascript中执行环境(作用域)与作用域链
2016/12/08 Javascript
angularjs之$timeout指令详解
2017/06/13 Javascript
详解Angular 开发环境搭建
2017/06/22 Javascript
layui的表单验证支持ajax判断用户名是否重复的实例
2019/09/06 Javascript
微信小程序8种数据通信的方式小结
2020/02/03 Javascript
vue 通过 Prop 向子组件传递数据的实现方法
2020/10/30 Javascript
Python脚本实现集群检测和管理功能
2015/03/06 Python
windows系统下Python环境搭建教程
2017/03/28 Python
Python Flask前后端Ajax交互的方法示例
2018/07/31 Python
Python Pandas 获取列匹配特定值的行的索引问题
2019/07/01 Python
PyCharm 在Windows的有用快捷键详解
2020/04/07 Python
python 如何利用argparse解析命令行参数
2020/09/11 Python
HTML5教程之html 5 本地数据库(Web Sql Database)
2014/04/03 HTML / CSS
新加坡网上美容店:Hermo新加坡
2019/06/19 全球购物
华美博弈C/VC工程师笔试试题
2012/07/16 面试题
网上开商店的创业计划书
2014/01/19 职场文书
授权委托书怎么写
2014/04/03 职场文书
个人授权委托书模板
2014/09/14 职场文书
领导班子党的群众路线对照检查材料
2014/09/25 职场文书
医药公司采购员岗位职责
2015/04/03 职场文书
2015年银行大堂经理工作总结
2015/04/24 职场文书
热血教师观后感
2015/06/10 职场文书
如何用 Python 子进程关闭 Excel 自动化中的弹窗
2021/05/07 Python