首页 > 其他分享 >前端歌谣-第贰拾捌课-构造函数和实例化

前端歌谣-第贰拾捌课-构造函数和实例化

时间:2023-11-11 22:32:50浏览次数:44  
标签:function console log weight students name 实例 构造函数 歌谣

前言

我是歌谣 最好的种树是十年前 其次是现在 今天继续给大家带来的是构造函数和实例化的讲解

环境配置

npm init -y
yarn add vite -D

修改page.json配置端口

{
  "name": "demo1",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "dev": "vite --port 3002"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "vite": "^4.4.9"
  }
}

案例1

console.log("geyao")
var teacher={
    name:"geyao",
    age:18,
    sex:"male",
    height:176,
    weight:130,
    teach:function(){
        console.log("wo hui jiaoshu")
    },
    eat:function(){
        console.log("wo hui eat")
    }
}

案例2

var attendance={
    students:[],
    total:6,
    join:function(name){
        this.students.push(name)
        console.log(this.students)
        if(this.students.length===this.total){
            console.log(name+"到课,学生已经全部到齐")
        }else{
            console.log(name+"到课,学生已经未到齐")
        }
    },
    leave:function(name){
        var idx=this.students.indexOf(name)
        if(idx!==-1){
            this.students.splice(idx,1)
        }
        console.log(name+"早退")
        console.log(this.students)
    }
}
attendance.join("歌谣")
attendance.join("方方")
attendance.join("康康")
attendance.leave("轩轩")

运行结果

前端歌谣-第贰拾捌课-构造函数和实例化_java

案列3

function Teacher(){
    this.name="geyao",
    this.age="男"
    this.smoke=function(){
        console.log("wo hui smoking")
    }
}
var teacher1=new Teacher()
var teacher2=new Teacher()
teacher1.name="方方"
console.log(teacher1,teacher2)

运行结果

前端歌谣-第贰拾捌课-构造函数和实例化_ci_02

案例4

function Teacher(opt){
    this.name=opt.name,
    this.sex=opt.sex,
    this.weight=opt.weight,
    this.course=opt.course
    this.smoke=function(){
        this.weight--
        console.log("wo hui smoking")
    },
    this.eat=function(){
        this.weight++
    }
    
}
var teacher1=new Teacher({
    name:"晓晓",
    sex:"男",
    weight:130,
    course:"java"
})
var teacher2=new Teacher({
    name:"晓晓",
    sex:"男",
    weight:130,
    course:"java"
})
console.log(teacher1,teacher2)

运行结果

前端歌谣-第贰拾捌课-构造函数和实例化_构造函数_03

标签:function,console,log,weight,students,name,实例,构造函数,歌谣
From: https://blog.51cto.com/u_14476028/8320747

相关文章

  • Java SPI机制学习之开发实例
    原创/朱季谦在该文章正式开始前,先对JavaSPI是什么做一个简单的介绍。SPI,是ServiceProviderInterface的缩写,即服务提供者接口,它允许开发人员定义一组接口,并由供应方或者第三方提供具体实现。这种机制能够让应用程序动态加载及执行各种接口实现。根据名字来理解,比较抽象,举一......
  • 在构造函数里面,如果不写return的话默认就是返回创建的实例对象
    如果以下程序的输出结果是false,则①式可以替换为()consttest={rules:false};functionBuild(){this.rules=true;①}constbuild=newBuild();console.log(build.rules);Areturnfalse;Breturnthis.rules;Creturntest;D什么都不做正确答......
  • new方法返回的是构造函数的prototype也就是一个对象
    请问以下JS代码的输出是什么?letA=function(){}A.prototype.a=1;letB=newA();A.prototype={b:2,c:3}letC=newA();A.prototype.d=4;console.log(B.a);console.log(B.b);console.log(C.c);console.log(C.d);1、undefined、3、4首先需......
  • js常见的继承方式包括原型链继承、借用构造函数继承、组合继承、原型式继承、寄生式继
    js常见的继承方式包括原型链继承、借用构造函数继承、组合继承、原型式继承、寄生式继承、寄生组合式继承,以及ES6新增的class继承,但不包括关联继承https://www.cnblogs.com/Leophen/p/11401734.html构造函数继承是每次继承都会把父类的所有属性方法全部拷贝一份,而对于公用的方法......
  • new是以Date为构造函数产生对象的,Date()是直接调用了构造函数。控制台在输出日期对象
    Date()//输出:(字符串)'WedSep21202216:53:16GMT+0800(中国标准时间)'newDate()//输出:WedSep21202216:53:23GMT+0800(中国标准时间)new是以Date为构造函数产生对象的,Date()是直接调用了构造函数。控制台在输出日期对象时调用了tostring......
  • 静态方法只能由类进行调用,实例方法只能由实例对象进行调用
    由于类内部的静态方法的调用者只能为类,实例方法的调用者只能为实例对象,不会在调用时造成歧义,因此允许重名。对于static我们需要明白两点:1.为什么有static?在定义类的时候,类中都会有相应的属性和方法。而属性和方法都是通过创建本类对象调用的。当在调用对象的某个方法时,这个方......
  • Xposed框架简单Hook实例:窥视“时间旅行”功能
    在我们的生活中,有时候我们希望能够改变一些事情,就像电影中的主人公可以通过时间旅行改变自己的命运一样。在Android系统中,Xposed框架就提供了一种类似的机会,让我们可以通过Hook技术改变应用程序的行为。本文将通过一个简单的例子来演示Xposed框架的基本使用,让我们一起来窥视一下“......
  • 类的所有实例方法均定义在类的原型对象上
    执行以下程序,下列选项中,说法错误的是()classPhone{constructor(brand){this.brand=brand;}call(){}...①}functionplayGame(){console.log("我可以打游戏")};functionphoto(){console.log("我可以拍照")};console.log(typeofPhone);...②varp=newPhone(......
  • C++中虚继承时的构造函数
    在虚继承中,虚基类是由最终的派生类初始化的,换句话说,最终派生类的构造函数必须要调用虚基类的构造函数。对最终的派生类来说,虚基类是间接基类,而不是直接基类。这跟普通继承不同,在普通继承中,派生类构造函数中只能调用直接基类的构造函数,不能调用间接基类的。下面我们以菱形继承为例来......
  • JavaScript的BOM和document编程方法汇总和实例-----前端
    //总结浏览器往服务器发请求          //表单,超链接          //document.location文本重定向          //window.location窗口重定向          //window.open()请求地址       ......