• JavaScript整理大全


    手册工具:

    常用JS代码大全

     JavaScript参考

    补缺知识点:

    JavaScript 创建对象的 7 种方法

     1 自定义构造函数
     2 
     3     
     4 
     5 自定义构造函数
     6 函数名是大写(首字母)
     7 没有new
     8 没有返回
     9 this是当前的对象
    10 通过new的方式来创建对象
    11 
    12 
    13 面向对象是个抽象的过程,在实例化的过程
    14 
    15 自定义构造函数----》实例化对象
    16 构造函数-----》创新建对象
    17 
    18 实例对象是通过构造函数来创建的
    19 
    20 //构造函数
    21 function Animal(name){
    22 this.name=name;
    23 }
    24 //实例对象
    25 var dog=new Animal("大黄");
    26 console.dir(dog);//实例对象
    27 console.dir(Animal);//构造函数的名字
    28 
    29 
    30 总结:
    31 实例对象和构造函数之间的关系:
    32 1.实例对象是通过构造函数来创建的----创建的过程叫做实例化
    33 2.如何判断对象是不是这个数据类型?
    34 1)通过构造器的方式 实例对象,构造器==构造函数名字
    35 2)对象instanceof 构造函数名字
    36 尽可能使用第二种方式来识别,为什么?原型讲完再说
    37 
    38 (prototype)原型的作用:数据共享,节省内存空间,作用之一
    39 
    40 
    41 面向对象思想---初级
    42 实例对象中有个属性,——proto_,也是对象,叫原型,不是标准的属性,浏览器使用的
    43 构造函数中有一个属性,prototype,也是对象,叫原型,是标准的属性,程序员使用
    44 
    45 //通过构造函数实例化对象,并初始化
    46 var arr=new Array(10,2,3,4,);
    47 
    48 //join是方法,实例对象调用的方法
    49 arr.join("|");
    50 console.dir(arr);
    51 //join方法在实例对象——proto_原型
    52 
    53 
    54 //构造函数
    55 function Person(age,sex){
    56 this.age=age;
    57 this.sex=sex;
    58 }
    59 //通过构造函数的原型添加一个方法(远行对象)
    60 Person.prototype.eat=function(){
    61 console.log("明天中午吃饭就要演讲,好运通");
    62 }
    63 var per=new Person(20,"小木韩国");
    64 //构造函数,远行对象实例对象之间的关系
    65 
    66 构造函数可以实例化对象
    67 构造韩式中有一个属性叫prototype,是构造函数的原型对象
    68 构造函数的原型对象(prototype)中有个constructor构造器,这个构造器指向的就是自己所在的原型对象所在的构造函数
    69 实例对象的原型对象(_proto_)指向的是该构造函数的原型对象
    70 构造函数的原型对象(prototype)中的方法是可以被实例对象直接访问的
    71 
    72 什么样的数据是需要写在原型中》
    73 需要共享的数据就可以写在原型中
    74 原型的作用一:数据共享;
    75 
    76 
    77 属性需要共享,方法也需要共享
    78 不需要共享的数据写在构造函数中,需要共享的数据写在原型中
    79 
    80 
    81 实例化对象,并初始化
    82 
    83 
    84 15.简单的原型语法
    85 实例对象使用的属性或者方法,现在实例中查找,找到了则直接使用,找不到则,去实例对象的__proto__指向的远行对象prototype中找,找到了则使用,找不到怎报错
    笔记

  • 相关阅读:
    Scala 异常和懒加载
    Scala 隐式转换 重要一点 什么是隐式转换以及隐式转换带来的好处
    Scala 类型系统编程 有点复杂 ,也是重点
    集合上的函数式编程 示例
    Scala 模式匹配的五种情形,值,case class ,optional ,数据类型,集合内数据
    Scala 函数式编程进阶 2 更详 代码说明
    Scala 函数式编程进阶 最重要的内容
    RDD & java 类 (反射)构建 DataFrame ---java code
    SQLSTATE[HY000] [2002] 乱码解决方法
    PhpStorm常用的一些快捷键
  • 原文地址:https://www.cnblogs.com/77yaer/p/11357616.html
Copyright © 2020-2023  润新知