资讯专栏INFORMATION COLUMN

对,那是我夕阳下的奔跑(刚过凌点,‘思否’的第一篇文章 小白开始认真了 哈哈)

vpants / 2793人阅读

摘要:我们将通过一个构造函数创建的对象,称为是该类的实例孙悟空男玉兔精女奔波霸男使用可以检查一个对象是否是一个类的实例语法对象构造函数如果是,则返回,否则返回所有的对象都是的后代,所以任何对象和做检查时都会返回

使用对象字面量模式来创建一个对象 (它也叫“单例模式” //JS与其他语言的单例模式有很大的区别(如Java),但这就是语言的区别)

</>复制代码

  1. var obj = {};
  2. /*
  3. * 使用对象字面量,可以在创建对象时,直接指定对象中的属性
  4. * 语法:{属性名:属性值,属性名:属性值....}
  5. * 对象字面量的属性名可以加引号也可以不加,建议不加,
  6. * 如果要使用一些特殊的名字,则必须加引号
  7. *
  8. * 属性名和属性值是一组一组的名值对结构,
  9. * 名和值之间使用:连接,多个名值对之间使用,隔开
  10. * 如果一个属性之后没有其他的属性了,就不要写,
  11. */

</>复制代码

  1. var obj2 = {
  2. name:"Julius",
  3. age:23,
  4. gender:"男",
  5. test:{name:"chen"}
  6. };

使用构造函数创建对象 (使用new关键字调用的函数,是构造函数constructor

构造函数是专门用来创建对象的函数

使用typeof检查一个对象时,会返回object)

</>复制代码

  1. var obj = new Object();
  2. //向obj中添加一个name属性
  3. obj.name = "黎海霞同学";
  4. //向obj中添加一个gender属性
  5. obj.gender = "女";
  6. //向obj中添加一个age属性
  7. obj.age = secret;

使用工厂方法创建对象,通过该方法可以大批量的创建对象

</>复制代码

  1. function createPerson(name , age ,gender){
  2. //创建一个新的对象
  3. var obj = new Object();
  4. //向对象中添加属性
  5. obj.name = name;
  6. obj.age = age;
  7. obj.gender = gender;
  8. obj.sayName = function(){
  9. alert(this.name);
  10. };
  11. //将新的对象返回
  12. return obj;
  13. }
  14. var obj2 = createPerson("猪八戒",28,"男");
  15. var obj3 = createPerson("白骨精",16,"女");
  16. var obj4 = createPerson("蜘蛛精",18,"女");

使用构造函数创建对象 (

</>复制代码

  1. * 使用工厂方法创建的对象,使用的构造函数都是Object
  2. * 所以创建的对象都是Object这个类型,
  3. * 就导致我们无法区分出多种不同类型的对象)
  4. * 创建一个构造函数,专门用来创建Person对象的
  5. * 构造函数就是一个普通的函数,创建方式和普通函数没有区别,
  6. * 不同的是构造函数习惯上首字母大写
  7. *
  8. * 构造函数和普通函数的区别就是调用方式的不同
  9. * 普通函数是直接调用,而构造函数需要使用new关键字来调用
  10. *
  11. * 构造函数的执行流程:
  12. * 1.立刻创建一个新的对象
  13. * 2.将新建的对象设置为函数中this,在构造函数中可以使用this来引用新建的对象
  14. * 3.逐行执行函数中的代码
  15. * 4.将新建的对象作为返回值返回
  16. *
  17. * 使用同一个构造函数创建的对象,我们称为一类对象,也将一个构造函数称为一个类。
  18. * 我们将通过一个构造函数创建的对象,称为是该类的实例

function Person(name , age , gender){

</>复制代码

  1. this.name = name;
  2. this.age = age;
  3. this.gender = gender;
  4. this.sayName = function(){
  5. alert(this.name);
  6. };
  7. }
  8. function Dog(){
  9. }
  10. var per = new Person("孙悟空",18,"男");
  11. var per2 = new Person("玉兔精",16,"女");
  12. var per3 = new Person("奔波霸",38,"男");
  13. var dog = new Dog();
  14. /*console.log(per);
  15. console.log(dog);*/
  16. /*
  17. * 使用instanceof可以检查一个对象是否是一个类的实例
  18. * 语法:
  19. * 对象 instanceof 构造函数
  20. * 如果是,则返回true,否则返回false
  21. */
  22. //console.log(per instanceof Person);
  23. //console.log(dog instanceof Person);
  24. * 所有的对象都是Object的后代,
  25. * 所以任何对象和Objectinstanceof检查时都会返回true

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/101079.html

相关文章

  • 是我夕阳下的奔跑-思否

    摘要:不知道标题如何取,正好看到默认的,那就开始第一次奔跑搬砖三年,会偶尔写写博客来记录一下学习的历程。 不知道标题如何取,正好看到默认的,那就开始第一次奔跑 搬砖三年,会偶尔写写博客来记录一下学习的历程。 之前在博客园(上学期间)和CSDN都有写过,也有一段时间自己搭建,但是随着博客园页面越看越难受和CSDN的广告越来越多,以及考虑搭建服务器的成本,最后选择转移到思否上继续进行日常生活,学...

    Bamboy 评论0 收藏0
  • 是我夕阳下的奔跑--一个萌新的觉醒

    摘要:晚上又不想看书屋里光线不好,最近正好在跟着权哥学习和,不如自己写一个以后能用到的后台模板来玩玩练练手。把重写成不太确定,明天去问问权哥,哎呀写文档是真的有用把这个文件和文件都拖到网站根目录下,然后把中的加载框架引导文件改成正确读取的路径。 今天下班回来走在路上,刚下过雨,又出了太阳。 步行从公司到租的房子里,路过人民公园,空气一度让人觉的这根本不是郑州的样子。公司里有些让人不快的事情也...

    MiracleWong 评论0 收藏0
  • 是我夕阳下的奔跑:边跑边学习html5之audio与video

    摘要:尤其是乔布斯在年发布的一篇的文章。乔布斯在里面写下了关于的一点看法,说明自己为什么不使用,谈到关于的一些问题,比如开放性,安全性,对于设备续航的影响,不利于触摸屏,等等。终于,于年月日,爸爸也放弃治疗了,宣布将于年正式退休。 今天为大家分享一下html5中的视频(video)与音频(audio)。在进入主题之前我们先了解一下Flash与html5这两种技术的时代背景与发展历史。 1.前...

    gself 评论0 收藏0
  • 是我夕阳下的奔跑:边跑边学习html5之audio与video

    摘要:尤其是乔布斯在年发布的一篇的文章。乔布斯在里面写下了关于的一点看法,说明自己为什么不使用,谈到关于的一些问题,比如开放性,安全性,对于设备续航的影响,不利于触摸屏,等等。终于,于年月日,爸爸也放弃治疗了,宣布将于年正式退休。 今天为大家分享一下html5中的视频(video)与音频(audio)。在进入主题之前我们先了解一下Flash与html5这两种技术的时代背景与发展历史。 1.前...

    flybywind 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<