构造函数的创建

方法一

<script type="text/javascript">//1函 2 实 3 属 4 方 5 调function Play(){}//实例化对象var p = new Play();//属性p.width=300;p.height=200;p.num=4;p.autotime=3;//方法p.autoplay=function(){alert("play......")}p.test=function(){alert("test.....")}//调用alert(p.width);p.autoplay();</script>

实现步骤:

  1. 首先声明一个函数
  2. 通过new关键字将函数赋值给一个变量,此操作叫做实例化对象,p就成了一个对象
  3. 对象.属性
  4. 对象.方法
  5. 调用同操作对象一样

方法二

<script type="text/javascript">function play(){var p = new Object();//属性p.width=300;p.height=200;p.num=4;p.autotime=3;//方法p.autoplay=function(){alert("play......")}p.test=function(){alert("test.....")}return p;}var obj=play();alert(obj.width);obj.autoplay();</script>

在函数内部进行实例化对象,最后将结果通过return返回
在调用时将函数赋值给一个变量,此时不需要进行new操作,在函数内部已经进行

方法三

<script type="text/javascript">function play(width,height,num){this.width=width;this.height=height;this.num=num;this.autoplay=function(){alert("play.......")}this.test=function(){alert("asf");}return this;}var p=new play(300,200,4);alert(p.width);p.autoplay();</script>

通过 this关键字进行操作,此时的this指的是函数本身,并将结果返回

js中构造函数的创建相关推荐

  1. js ws 状态_node.js中ws模块创建服务端和客户端,网页WebSocket客户端

    首先下载websocket模块,命令行输入 npm install ws 1.node.js中ws模块创建服务端 // 加载node上websocket模块 ws; var ws = require( ...

  2. node.js中ws模块创建服务端和客户端,网页WebSocket客户端

    首先下载websocket模块,命令行输入 npm install ws 1.node.js中ws模块创建服务端 // 加载node上websocket模块 ws; var ws = require( ...

  3. js中构造函数与普通函数的区别

    构造函数不仅只出现在JavaScript中,它同样存在于很多主流的程序语言里,比如c++.Java.PHP等等.与这些主流程序语言一样,构造函数在js中的作业一样,也是用来创建对象时初始化对象,并且总 ...

  4. JS中字符串的创建、操作及其方法

    文章目录 前言 一.创建字符串 二.字符串的操作 三.字符串拼接 1.普通"+"拼接 2.模板字符串 四.字符串中的方法 1.charAt() 2.charCodeAt() 3.s ...

  5. js中构造函数的继承

    function Animal(){this.species = "动物";this.zoomName = '东郊公园';this.age = 2; } Animal.protot ...

  6. 在js中使用createElement创建HTML对象和元素

    1.创建链接 <script language="javascript"> var o = document.body; //创建链接 function createA ...

  7. 在js中使用createElement创建HTML对象和元素_无需整理

    为什么80%的码农都做不了架构师?>>>    1.创建链接<script language="javascript"> var o = docume ...

  8. 如何在html创建js对象,在js中使用createElement创建HTML对象和元素

    1.创建链接 var o = document.body; //创建链接 function createA(url,text) { var a = document.createElement(&qu ...

  9. js中json的创建和解析

    通过JSON.stringify转为JSON 这个是嵌套的json var keywords = $(this).val();JSON.stringify({query:{match_phrase:{ ...

最新文章

  1. 2021年大数据Spark(十三):Spark Core的RDD创建
  2. MFC最小化到系统托盘
  3. java中数组的一些笔记
  4. 三角形周长最短问题_谈“最短”
  5. python两数交换 函数_Python 为什么只需一条语句“a,b=b,a”,就能直接交换两个变量?...
  6. 对集合变量定义赋值_SpringBoot配置加载原理(自定义加载配置)
  7. 通过Java反编译揭开一些问题的真相
  8. 【安卓开发】AS神奇的报错:Cannot find AVD system path. Please define ANDROID_SDK_ROOT
  9. icmp时间戳请求和应答程序实现_ICMP报文详解之ping实现
  10. php 封装的调试方法,关于php面向的特性之封装
  11. 敏捷开发“松结对编程”实践之五:代码检查篇(大型研发团队,学习型团队,139团队,师徒制度,代码审查)...
  12. 8月8日云栖精选夜读:他的前半生是厨神,45岁却决定加入阿里巴巴
  13. The 2021 ICPC Asia Regionals Online Contest (I)
  14. Linux学习12—文件服务
  15. Docker容器安装Mysql8
  16. 微信小程序:修改单选radio大小样式
  17. linux arm fpu初始化,如何确定Linux主板是否使用硬件FPU?
  18. 多路人脸识别解决方案
  19. trac linux,CentOS下安装Trac笔记
  20. 根据年月日计算今天是一年中的第几天

热门文章

  1. 区块链结缘艺术产业,DIPChain如何构建分布式艺术生态?
  2. LINUX 时间 /时区
  3. PHP源代码漏洞分析
  4. 【PANet】升级版Mask R-CNN
  5. 设计模式之八:外观模式(Facade)
  6. 【详解】webgoat Web渗透测试平台Injection单元 攻略
  7. Linux:添加环境变量
  8. 坏账损失及应纳税影响会计处理
  9. 盲人摸象符合格式塔心理学派的理论寓意吗?|小白心理-312/347考研答疑
  10. 4-2:TCP协议之详解端口号