构造函数创造对象–创建四大天王的对象

构造函数:主要用来初始化对象,即为对象成员变量赋初始值,它总与new运算符一起使用。

{#custom-id}

一、创建四大天王的对象

<sccipt>function Star(name,age,sex){this.name = name;this.age = age;this.sex = sex;this.sing = function(song){console.log(song);}}var ldh = new Star('刘德华','18','男');var zxy = new Star('张学友','18','男');var gfc = new Star('郭富城','18','男');var lm = new Star('黎明','18','男');console.log(ldh.name);zxy.sing('歌好听');console.log(zxy);console.log(gfc);console.log(lm);</sccipt>

二、new关键字

​ new在执行时会做的四件事(可以理解为new和this是两口子)

  1. 在内存中创建一个新的空对象。(两口子生了个孩子叫:空对象
  2. 让this指向这个新的空对象。(this:母亲 照顾 孩子:空对象
  3. 执行构造函数里面的代码,给这个新对象添加属性。(添加属性:让孩子上学学知识
  4. 返回这个新对象。(养老送终

三、for…in遍历对象

    var Star = {name:'yzk',age:'18',sex:'男',}  for(var k in Star){console.log(k);console.log(Star[k]);}

致谢观看的各位

  • 喜欢就点个关注♥
  • 个人企鹅:1074941198

构造函数创造对象--创建四大天王的对象相关推荐

  1. JVM知识体系学习四:排序规范(happens-before原则)、对象创建过程、对象的内存中存储布局、对象的大小、对象头内容、对象如何定位、对象如何分配

    文章目录 前言 零.排序规范 1.happens-before原则 2.找文档位置 一.一线互联网企业关于对象面试题: (后面回答的就是这几个问题) 二.对象创建过程 三.对象在内存中的存储布局 1. ...

  2. 对象创建方法,对象的内存分配,对象的访问定位

    对象创建方法: JVM遇到一条new指令时,首先检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载.连接和初始化过. 如果没有,那必须先执行相应的类的加 ...

  3. matlab 创建图形对象,创建坐标轴图形对象

    说明 axes 使用默认属性值在当前图形中创建坐标轴图形对象.axes 是用于创建坐标轴图形对象的低级函数.如果坐标轴不存在,当您发出用来创建图形的命令时,MATLAB® 会自动创建一套坐标轴. ax ...

  4. java简述对象的组合_Java程序运行和对象创建过程简述

    Java中一个对象创建分为两个步骤: 加载类,创建对象. 加载类是将所写的程序.java文件编译生成的.class文件加载到内存中,保证了对象创建的预置环境.类加载完毕后才可以创建该类的对象. 第一步 ...

  5. javascript的对象创建模式---命名空间模式

    javascript中对象的概念是很普遍的,对象是是对象,数组是对象,函数也是对象,字符串其实也是对象.常见的对象创建方法有对象字面量.构造函数创建.我们先来看看对象的创建还有哪些更高级的模式. 一. ...

  6. Java 并发编程解析 | 如何正确理解Java对象创建过程,我们主要需要注意些什么问题?

    苍穹之边,浩瀚之挚,眰恦之美: 悟心悟性,善始善终,惟善惟道! -- 朝槿<朝槿兮年说> 写在开头 从接触 Java 开发到现在,大家对 Java 最直观的印象是什么呢?是它宣传的 &qu ...

  7. 【设计模式】代理模式 ( 动态代理使用流程 | 创建目标对象 | 创建被代理对象 | 创建调用处理程序 | 动态创建代理对象 | 动态代理调用 )

    文章目录 前言 一.静态代理的弊端 二.动态代理的优势 三.动态代理使用流程 1.目标对象接口 2.被代理对象 3.调用处理程序 4.客户端 四.动态生成 代理对象 类 的 字节码 文件数据 前言 代 ...

  8. Python入门--创建类的对象

    class Student:native_pace = '山东' # 直接写在类里的变量称为类属性# 初始化方法def __init__(self, name, age):self.na = name ...

  9. Mybatis--SqlSession对象创建过程

    Mybatis--SqlSession对象创建过程 一. 源码阅读 二. 文字总结 三. 图像总结 mybatis是个很方便的框架,其中最重要的无疑就是session对象了.知其然,知其所以然才能不断 ...

  10. Cpp 对象模型探索 / 编译器为对象创建缺省构造函数的条件

    零.前言 书本上常说,编译器会给没有任何构造函数的类自动创建一个缺省的构造函数(没有形参的构造函数).但是事实上不是这样么?栗子: class A { public:int i; };int main ...

最新文章

  1. Android登录拦截器实现方式(二)
  2. 刚才遇到了关于C#使用外部DLL函数上的char*的问题。
  3. 算法提高课-搜索-多源BFS-AcWing 173. 矩阵距离:bfs、多源bfs
  4. bizmsg是什么文件可以删除吗_C盘里的文件夹都是什么?可以删除吗?哪些可以删除?...
  5. 世界卫生日:大数据解读抑郁症群体
  6. Java学习总结 16个亮点
  7. PHP中如何配置smarty框架实现PHP代码和HTML代码分离
  8. xposed 修改参数_【Android 原创】2020春节红包第三题Xposed框架Hook的应用
  9. Go+Vue打印店远程打印小程序源码
  10. SVG与CSS的特殊性
  11. 为什么说社区团购进行得如火如荼?
  12. 一个很好的电磁学科普视频里融入自我的意识流“翻译”
  13. 原来编译通过,现在编译不通过,怎么回事?
  14. MongoDB学习——介绍一款MongoDB连接管理工具
  15. html5 摇骰子游戏,HTML5+JavaScript实现掷骰子游戏代码
  16. 刚刚!鸿蒙OS 2升级用户破千万!(1000+企业共建鸿蒙生态)
  17. Docker镜像的原理
  18. 工具类 - 生成6位短信验证码
  19. 使用有道词典API做一个简单的翻译页面 HTML+JS+有道词典API(代码可直接运行)
  20. AppleCare 扫盲帖,三年苹果狗告诉你 AppleCare 到底值不值得买?

热门文章

  1. 网卡收到一个数据包的时候,是如何传给应用层的
  2. Python --- Numpy 创建n维数组基本方法
  3. Unity控制物体移动旋转
  4. 完美解决No files matched pattern
  5. python基础----Day07
  6. linux下Intel无线网卡驱动安装
  7. vmd安装包_浅谈VMD(变分模态分解)
  8. 实用计算机理论基础知识试题及答案,计算机基础知识试题库及答案(5)
  9. JVM学习笔记(12) 垃圾回收-垃圾回收相关算法
  10. python归一化 增大差异_python-面向对象进阶