写在前面:今天我将发表函数基础、对象基础、this、new、封装、封装例子  这几篇个人理解文章。最好能一口气看完,并自己写下,相信会对想要理解函数和对象的朋友们会有一些帮助,这些仅仅只是基础,后面还有的原型链理解、闭包都是基础,都是为了更好的理解面向对象概念。

太基础的东西,有点不想写在博客里,附上网址。

http://www.yueqingfang.cn

基础的东西,我都写在这个网址里了。一些要注意的点才写在博客里。

目录:模式工厂、 this、new、创建新的构造函数

模式工厂:将对象放入函数中,批量创建对象

  代码:

        function Student(name,age,sex){var o=new Object();//先定义一个对象,o.name=name;o.age=age;o.sex=sex;o.sayHi=function(){console.log("我叫"+o.name);}return o;//返回对象,这个对象里有name,age,sex,sayHi
        }//使用构造函数的方式定义lsvar ls=new Student("李四",25,"男");var ls2=new Student("王五",22,"女");ls.sayHi();

this:谁调用,指代谁,不二话。
new: new 关键字来完成
1、创建一个空对象
2、将关键字this指向这个空对象
3、执行构造函数里面的代码,给当前空对象this设置属性和方法
4、将this这个当前对象返回

创建新的构造函数(也就是封装)代码:

        function Student(name,age,sex){var o=new Object();//先定义一个对象,o.name=name;o.age=age;o.sex=sex;o.sayHi=function(){console.log("我叫"+o.name);}return o;//返回对象,这个对象里有name,age,sex,sayHi
        }//使用构造函数的方式定义lsvar ls=new Student("李四",25,"男");var ls2=new Student("王五",22,"女");ls.sayHi();

转载于:https://www.cnblogs.com/huoan/p/5747535.html

this、new、模式工厂、创建新的构造函数相关推荐

  1. fstream、ifstream、ofstream创建新文件

    先阅读 iostream的工程实践,论述了isotream的用途与局限,与c语言io的对比(more effetive c++ item23也有论述) 关键问题1:如果文件不存在,三种流如何处理? 关 ...

  2. 创建型模式 工厂模式

    创建型模式 工厂模式 /*** 创建型模式 工厂模式* 工厂方法模式同样属于类的创建型模式又被称为多态工厂模式 .* 符合"开放-封闭"原则 通过添加代码的方式,不是通过修改代码的 ...

  3. 《设计模式详解》创建型模式 - 工厂模式

    <设计模式详解> 4.2 工厂模式 4.2.1 概述 4.2.2 简单工厂模式 4.2.2.1 结构 4.2.2.2 实现 4.2.2.3 优缺点 4.2.2.4 扩展 - 静态工厂 4. ...

  4. 创建型模式—工厂模式

    原文作者: alpha_panda 原文地址:设计模式之工厂模式(factory pattern) 工厂顾名思义就是创建产品,根据产品是具体产品还是具体工厂可分为简单工厂模式和工厂方法模式,根据工厂的 ...

  5. 软件架构设计师-创建型模式-单例模式-原型模式-工厂方法模式-抽象工厂模式-建造者模式

    文章目录 1.单例模式 2.原型模式 3.工厂方法(Factory Method)模式 4.抽象工厂(AbstractFactory)模式 5.建造者(Builder)模式 6.作者答疑   在面向对 ...

  6. C++创建型模式-工厂模式

    一.简单工厂模式 1.1 简单工厂模式 简单工厂模式(Simple Factory Pattern)专门定义一个类来负责创建其他类的实例,被创建的实例通常具有共同的父类. 简单工厂模式,是一种实例化对 ...

  7. 设计模式-创建型模式-工厂方法模式

    工程源码:c++设计模式-创建型模式-工厂方法模式https://download.csdn.net/download/qq_40788199/85541617 码云:https://gitee.co ...

  8. 【C#设计模式】4-0. 简单工厂模式【创建型】

    [C#设计模式]总目录-共23种 [C#设计模式]简单工厂模式 前言 一.简单工厂模式定义 二.实例 三.进一步研究[违反开闭原则的解决方法] 四.简化简单工厂模式[将抽象产品类和工厂类合并] 五.简 ...

  9. 二、java设计模式之工厂方法+抽象工厂模式(创建型设计模式)

    创建型设计模式-工厂模式和应用 工厂模式介绍: 它提供了一种创建对象的最佳方式,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象 例子: 需要购买一辆车,不用管 ...

最新文章

  1. 探索JAVA并发 - 线程池详解
  2. 【数据分析】Python数据分析指南(全)
  3. 微软职位内部推荐-SDEII_ ECO
  4. js求渐升数的第100位
  5. java执行多次post请求_同样的post请求代码在Java和android中执行结果不同。
  6. ASP.NET异常全记录-----回发或回调参数无效
  7. ASP.NET MVC的JavaScriptResult
  8. 1.Jenkins 权威指南 --- 在Jenkins 中构建第一个项目
  9. 零基础快速做一个语音控制系统
  10. 关于金仓数据库的java连接问题
  11. Spring之IOC概念、Bean对象创建及DI注入的三种方式
  12. 阿里服务器配置随笔记 centos 服务器 Linux 部分命令合集
  13. 捣鼓PlantUML
  14. 数据挖掘—概念空间挖掘FindS算法的C++实现
  15. php 正则匹配座机号、手机号
  16. 修改MP4文件二进制内容,实现安卓Camera2旋转录制视频画面功能
  17. [BUGKU] [MISC] 爆照
  18. 金海佳学C++primer 练习9.20
  19. 盘点互联网大佬背后的女人,最后一个你肯定认识
  20. CF221C Circling Round Treasures

热门文章

  1. 按键控制LED实现启动、停止按钮
  2. STM32下SD卡驱动详解
  3. 特征值和特征向量(Eigenvalues and Eigenvectors)
  4. C++中输入输出的十六进制八进制
  5. 量子计算机到底神在哪里说明文,“九章”量子计算机到底有多神!
  6. 第二章:2.4 卷积性质
  7. Anacanda的安装
  8. Java基础点:集合
  9. [Java]list集合为空或为null的区别
  10. Beta冲刺 (2/7)