构造函数可以实例化对象

 构造函数可以实例化对象* 构造函数中有一个属性叫prototype,是构造函数的原型对象* 构造函数的原型对象(prototype)中有一个constructor构造器,这个构造器指向的就说自己所在的原型对象所在的构造函数* 实例对象的原型对象(__proto__)指向的是该构造函数额原型对象* 构造函数的原型对象(prototype)中的方法是可以被实例对象直接访问的
* 需要共享的数据可以写在原型中* 不需要共享的数据可以写在构造函数中
//构造函数function Student(name,age,sex) {    this.name=name;    this.age=age;    this.sex=sex;}//共享===》所有学生身高188,体重55,每天要敲50行代码,每天吃10斤西瓜

// //原型对象// Student.prototype.height="188";// Student.prototype.weight="55";// Student.prototype.study=function () {//     console.log("要写50行代码");// };// Student.prototype.eat=function () {//     console.log("要吃10斤西瓜");// };

//原型简单写法Student.prototype={    //手动修改构造器的指向    constructor:Student, //========================      height:"188",      weight:"55",      study:function () {          console.log("要写50行代码");      },    eat:function () {        console.log("要吃10斤西瓜");    }};

//实例化对象,并初始化var stu=new Student("小黑",22,"男");console.dir(Student);
function Animal(name,age) {    this.name=name;    this.age=age;}//原型中添加方法Animal.prototype.eat=function () {    console.log("喜欢吃水果");    this.play();};Animal.prototype.play=function () {    console.log("喜欢玩荡秋千");    this.sleep();};Animal.prototype.sleep=function () {    console.log("睡着了");};var dog=new Animal("小明",6);dog.eat();

原文地址:https://www.cnblogs.com/lujieting/p/10066975.html

时间: 2024-12-26 20:24:38

构造函数可以实例化对象的相关文章

构造函数和实例对象和原型对象之间的关系

构造函数可以实例化对象 构造函数中有一个属性叫prototype,是构造函数的原型对象. 构造函数的原型对象(prototype)中有一个constructor构造器.这个构造器指向的就是自己所在的原型对象所在的构造函数. 实例对象的原型对象(_proto_)指向的是该构造函数的原型对象. 构造函数的原型对象(prototype)中的方法是可以被实例对象直接访问的. 原文地址:https://www.cnblogs.com/Yanss/p/10332053.html

2016/3/21 面向对象: ①定义类 ②实例化对象 ③$this关键字 ④构造函数 ⑤析构函数 ⑥封装 ⑦继承

一:定义类   二:实例化对象 1 //定义类 2 class Ren 3 { 4 var $name; 5 var $sex; 6 var $age; 7 8 function Say() 9 { 10 echo "{$this->name}在说话"; 11 } 12 } 13 //实例化对象 14 $Ren = new Ren(); 15 //调用对象的成员: 16 $Ren->name = "张三"; 17 $Ren->Say(); 显示结果

javascript基础知识--什么是构造函数?什么是实例化对象?

前言--讲在前面 我想有很多以前很少接触后台编程语言的初学者朋友跟我一样,对javascript里面一系列的“名词”搞的一头雾水.好像大概知道讲的是什么,但其实理解的还是不清楚:我想,学习任何一种知识,首当其冲应该把最基本的名词解释搞清楚(知道它讲的到底是什么,有助于我们更好的理解它.)即知其然知其所以然,这样对以后的进阶学习是很有帮助的.下面的简单讲一下我自己对这样一些看似不重要但又不得不清楚的知识点的理解.(若有出入,欢迎指正) 1.什么是构造函数 构造函数 ,是一种特殊的方法.主要用来在创

构造函数、原型、实例化对象

一.首先说一下什么是构造函数: 构造函数:用来在创建对象时初始化对象.特点:构造函数名一般为大写字母开头:与new运算符一起使用来实例化对象. 举例: function Person(){} //Person构造函数 var p=new Person(); //Person构造函数创建对象,也可叫做实例化 二.什么是原型? 原型:构造函数在创建的过程中,系统自动创建出来与构造函数相关联的一个空的对象.可以由构造函数.prototype来访问到. 举例:在实例化对象p的过程中,系统就自动创建出了构

通过构造函数实例化对象

1 /** 2 * Created by hunt on 2017/6/27. 3 * 测试的实体类 4 * @Data 编译后会自动生成set.get.无惨构造.equals.canEqual.hashCode.toString方法 5 */ 6 @Data 7 public class Person { 8 private String name; 9 private int age; 10 public Person(String name){ 11 this.name = name; 1

java反射机制(一)—— 利用反射机制实例化对象

一.Java有着一个非常突出的动态相关机制:Reflection,用在Java身上指的是我们可以于运行时加载.探知.使用编译期间完全未知的classes.换句话说,Java程序可以加载一个运行时才得知名称的class,获悉其完整构造(但不包括methods定义),并生成其对象实体.或对其fields设值.或唤起其methods.(度娘文库是这么说的) 二.这篇文章主要介绍一下通过反射机制去实例化一个类的对象,然后调用其方法.本文主要介绍两种方式,第一种就是通过构造函数来实例化,第二种就是通过Cl

java反射-反射实例化对象-反射获得构造方法-反射获得普通方法-获得属性

链接:https://www.zhihu.com/question/24304289/answer/38218810来源:知乎著作权归作者所有,转载请联系作者获得授权. Class<?> cls = Class.forName("cn.mldn.demo.Person"); // 取得Class对象 第一步:获得对象,构造方法,普通方法,属性 Object obj = cls.newInstance() Constructor<?> cons = cls.get

c++中实例化对象的大小(转)

今天随手写了一个类,用sizeof()测试实例化类对象的大小时遇到了一些问题. 一般来说,对象大小由数据成员大小决定,不包含成员函数的大小. 在网上找了一篇很详细的例子,我遇到的问题为实例三情形,涉及到编译器的优化. 之所以写这篇<C++类的实例化对象的大小之sizeof()>,是因为在参加笔试的时候遇到如下这么一道题,当时感觉就是这个一个坑,但,我还是义无反顾的跳了下去,因为存在知识点盲区啊.现,总结一下,你不知道的C++类的实例化对象的大小之sizeof(). class D{public

javascript面向对象系列第一篇——构造函数和原型对象

× 目录 [1]构造函数 [2]原型对象 [3]总结 前面的话 一般地,javascript使用构造函数和原型对象来进行面向对象编程,它们的表现与其他面向对象编程语言中的类相似又不同.本文将详细介绍如何用构造函数和原型对象来创建对象 构造函数 构造函数是用new创建对象时调用的函数,与普通唯一的区别是构造函数名应该首字母大写 function Person(){ this.age = 30; } var person1 = new Person(); console.log(person1.ag