javascript构造函数的理解
构造函数是在javascript文档的创建对象当中提到的,主要目的是为了解决代码复用,能够大量产生同类型而多作用的方法
在javascript中给出了几种创建对象的模式:
1.对象字面量
例:
var obj={
name:"javascript",
callMe:function(){ alert(this.name) }
}
2.工厂模式:简单来说就是封装对应给定的接口参数信息对象,然后返回
例:创建一个每个人输入名字,年龄,性别,的这么一个对象
function(name,age,sex){
var person=new Object();
person.name=name;
person.age=age;
person.sex=sex;
return person;
}
3.构造函数:它不直接创建对象,直接将属性与方法值赋给了this对象,且没有返回语句
例:创建一个与上面工厂模式一样效果的对象
function Person(name,age,sex){
this.name=name;
this.age=age;
this.sex=sex;
}
var person=new Person('javascript',100,'Boy');
按照惯例,被用作构造函数的函数名称首写字母应该大写,其它则以小写字母开头,主要是为了区别于ECMAjavascript中其它函数
与工厂模式最大的区别就是要创建一个Person的实例,也就是new操作符,在这个过程中经历以下几个环节
创建一个新对象
将构造函数的作用域赋给了新对象(在这里也就是赋给了person对象)
为新对象person添加属性
返回新对象
很多人就问了,这工厂模式跟构造函数有什么区别呢?
1.创建方式不同
2.
javascript构造函数的理解的更多相关文章
- javascript   javascript面向对象的理解及简单的示例
		javascript面向对象的理解及简单的示例 零.本节重点: 1.封装: 2.继承: 壹.下面理解: 一. javascript面向对象概念: 为了说明 JavaScript 是一门彻底的面向对象的 ... 
- js之构造函数的理解
		在JavaScript中,创建对象的方式包括两种:对象字面量和使用new表达式.对象字面量是一种灵活方便的书写方式,例如: 1 2 3 4 5 6 var o1 = { p:”I’m in ... 
- javascript单例模式的理解
		javascript单例模式的理解 阅读目录 理解单例模式 使用代理实现单例模式 理解惰性单例 编写通用的惰性单例 单例模式使用场景 回到顶部 理解单例模式 单例模式的含义是: 保证一个类只有一个实例 ... 
- 转 关于C#中派生类调用基类构造函数的理解
		关于C#中派生类调用基类构造函数的理解 .c#class 本文中的默认构造函数是指在没有编写构造函数的情况下系统默认的无参构造函数 1. 当基类中没有自己编写构造函数时,派生类默认的调用 ... 
- JavaScript 构造函数
		关于JavaScript构造函数,如今出现了很多JavaScript的框架,例如jQuery.Ext等等这些,这些将JavaScript作为一种面向对象的语言进行编程,那么JavaScript到底是怎 ... 
- JavaScript面向对象的理解
		JavaScript面向对象的理解 笔记链接: http://pan.baidu.com/s/1c0hivuS 1:JavaScript 中分两种对象,函数对象和普通对象new Function() ... 
- javascript 构造函数方式定义对象  (转载)
		javascript 构造函数方式定义对象 javascript是动态语言,可以在运行时给对象添加属性,也可以给对象删除(delete)属性 <html> <head> & ... 
- C++ 类的多态一(virtual关键字--构造函数深刻理解)
		//virtual关键字--构造函数深刻理解 #include<iostream> using namespace std; /* C语言编译器,c++编译器全部是静态链编,就是一段一段代 ... 
- C++拷贝构造函数 的理解
		#include <iostream> using namespace std; //拷贝构造函数的理解 class Point { public: Point(); Point(int ... 
随机推荐
- [Eclipse插件]   Eclipse中如何安装和使用GrepCode插件
			Java是开源的世界,如何快速的搜索到你需要的Java源码呢?2009年7月17日,GrepCode团队发布了一个有趣的 Java源码搜索引擎-GrepCode .与现有的各种搜索引擎相比,Java源 ... 
- http://my.oschina.net/lenglingx/blog/205269
			http://my.oschina.net/lenglingx/blog/205269 http://www.2cto.com/os/201402/281465.html 单点登录原理: http:/ ... 
- ubuntu16.04彻底卸载mysql并且重新安装mysql
			首先删除mysql: sudo apt-get remove mysql-* dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P 清理完毕: ... 
- (转)nio 字符集
			字符集 概述 根据 Sun 的文档,一个 Charset 是“十六位 Unicode 字符序列与字节序列之间的一个命名的映射”.实际上,一个 Charset 允许您以尽可能最具可移植性的方式读写字符序 ... 
- OpenCV和Matlab
			OpenCV(Open Computer Vision)是现在流行的做计算机视觉和图像处理的工具库.Matlab一般用于快速实现算法和测试,用于研究理论,OpenCV适合开发实际的图像处理或视觉的应用 ... 
- ffplay的快捷键以及选项    FFmpeg 基本用法  FFmpeg常用基本命令  ffmpeg常用转换命令,支持WAV转AMR
			ffmpeg -i 32_mkv_h264_718x480_ac3.mkv -codec copy -bsf:v h264_mp4toannexb -f mpegts xx.ts ./ffmpeg ... 
- 一个.net Cookie组件的bug引发的题外话
			在.net里,做过Http模拟发送请求的朋友们应该遇到过,有个时候无论怎么努力,都没办法让Cookie跟网页用浏览器所收集的一样,其中原因除了有些Cookie大概是ReadOnly之外,似乎另有隐情: ... 
- iOS项目开发实战——使用CoreLocation获取当前位置信息
			随着基于位置服务LBS和移动互联网的兴起,你的位置是越来越重要的一个信息.位置服务已经是当前的热门应用如微信.陌陌等社交应用的杀手锏.而在iOS开发中,苹果已经给我们提供了一个位置接口.CoreLoc ... 
- 关于iOS上使用WWW引起的内存泄漏的临时解决方案
			原地址:http://www.unity蛮牛.com/thread-16493-1-1.html 目前,在的4.3.3.和4.3.4版本中存在一个iOS平台上的内存泄漏问题,即当使用WWW来下载和加载 ... 
- win7 ARP 命令运行失败解决办法
			直接运行cmd,运行arp -d * ,arp -s会出现下面的错误提示: ARP 项删除失败: 请求的操作需要提升. ARP 项添加失败: 拒绝访问.或提示:ARP 项添加失败: 请求的操作需要提升 ... 
