• JS对象的创建


    JS对象的创建

    在 JS 中创建对象常用的三种方式:
      字面量创建对象 :
        使用 var 对象名={} 的方式创建
        为对象的属性赋值使用 属性名:属性值 的方式实现
      原始的构造函数创建对象
        先使用 new 关键字创建对象
        在为对象的属性赋值或者定义函数
      自定义的构造函数创建对象.

    Demo: 字面量创建对象

     1 var person={
     2     //定义对象的属性和属性值
     3     name:"smith",
     4     age:30,
     5     sex:"女",
     6     //为对象定义函数
     7     eat:function(fruit){
     8         console.log(this.name+"正在吃"+fruit);
     9     }
    10 }
    11 //访问对象的属性
    12 console.log("名字是: "+person.name+",年龄是: "+person.age+",性别是: "+person.sex);
    13 //访问对象的方法
    14 person.eat("苹果");

    Demo: 原生的构造函数创建对象

     1 var person=new Object();
     2 //为对象对的属性赋值
     3 person.name="张三";
     4 person.age=20;
     5 person.sex="男";
     6 //为对象定义函数
     7 person.eat=function(fruit) {
     8     console.log(this.name+"正在吃"+fruit);
     9 }
    10 //访问对象的属性
    11 console.log("名字是: "+person.name+",年龄是: "+person.age+",性别是: "+person.sex);
    12 //访问对象的方法
    13 person.eat("苹果");

    Demo: 自定义的构造函数创建对象

     1 function Emp(empno,ename,job,sal) {
     2     this.empno=empno;
     3     this.ename=ename;
     4     this.job=job;
     5     this.sal=sal;
     6     //定义函数
     7     this.eat=function(fruit) {
     8         console.log(this.ename+"正在吃"+fruit);
     9     }
    10 }
    11 //使用自定义的构造函数创建对象
    12 var emp=new Emp(1001,"李四","技术经理",20000.00);
    13 //访问对象的属性
    14 console.log("名字是: "+emp.ename+",编号是: "+emp.empno+",职位是: "+emp.job+",薪资是: "+emp.sal);
    15 //访问对象的方法
    16 emp.eat("哈密瓜");

    Demo: 为每个雇员声明部门编号是10
      

     1 function Emp(empno,ename,job,sal) {
     2     this.empno=empno;
     3     this.ename=ename;
     4     this.job=job;
     5     this.sal=sal;
     6     //定义函数
     7     this.eat=function(fruit) {
     8         console.log(this.ename+"正在吃"+fruit);
     9     }
    10 }
    11 Emp.prototype.demp="10";
    12 //使用自定义的构造函数创建对象
    13 var emp1=new Emp(1001,"李四","技术经理",20000.00);
    14 var emp2=new Emp(1002,"李四","技术经理",20000.00);
    15 var emp3=new Emp(1003,"李四","技术经理",20000.00);
    16 //访问对象的属性
    17 console.log("名字是: "+emp.ename+",编号是: "+emp.empno+",职位是: "+emp.job+",薪资是: "+emp.sal);
    18 //访问对象的方法
    19 emp.eat("哈密瓜");

    每个函数声明完毕之后都会有一个原型的属性叫做: prototype

  • 相关阅读:
    [ActionScript 3.0] AS3.0将图像的Alpha通道转换为黑白图像(复制通道方式)
    [ActionScript 3.0] 喷泉效果
    [ActionScript 3.0] AS3.0 下雨及涟漪效果
    [ActionScript 3.0] AS3.0 复制xml,并赋值
    [ActionScript 3.0] AS3.0 火焰效果
    [ActionScript 3.0] AS3.0 烟雾粒子效果
    Java学习之==>面向对象编程 Part1
    Java学习之==>int和Integer的区别和联系
    Java学习之==>数组【array】
    Java学习之==>条件判断、循环控制
  • 原文地址:https://www.cnblogs.com/yslf/p/10780275.html
Copyright © 2020-2023  润新知