JS面向对象的写法

js面向对象的写法 本文归纳了js面向对象的几种常见写法,分享给大家供大家参考,具体内容如下 1.工厂方式 var Circle = function() { var obj = new Object(); obj.PI = 3.14159; obj.area = function( r ) { return this.PI * r * r; } return obj; } var c = new Circle(); alert( c.area( 1.0 ) ); 2.比较正规的写法 function Circle(r) { this.r = r; } Circle.PI = 3.14 立即下载

一、普通写法

  • 创建一个obj对象,赋予该对象属性值和方法
var person = new Object();
person.name = "cxk";
person.sex = "女";
person.like = "唱、跳、rap和篮球";
person.show = function(){
    console.log("大家好,我是"+this.name+",喜欢"+this.like);
}

二、工厂模式

  • 顾名思义,工厂模式就好比一个加工厂,下面这段代码就是创建一个人的工厂,工厂创建一个对象,赋予这个对象属性和方法,最后返回对象,一个人就出来了。
function CreatePerson(name,sex,like){
    //创建对象
    var obj = new Object();
    //赋值
    obj.name = name;
    obj.sex = sex;
    obj.like = like;
    //方法
    obj.show = function(){
	    console.log("大家好,我是"+this.name+",喜欢"+this.like);
    }
    //返回对象
    return obj;
}

三、构造函数模式

  • 构造函数就是初始化类的函数,new后面就是构造函数,构造函数中的this指向当前对象,一般首字母大写
function CreatePerson(name,sex,like){
    this.name = name;
    this.sex = sex;
    this.like = like;
    this.show = function(){
	    console.log("大家好,我是"+this.name+",喜欢"+this.like);
    }
}

四、原型模式

  • 原型用于存放公用的方法或属性,让公用的方法或属性在内存中存在一份,提升性能
function Person(name,sex,like){
    Person.prototype.name = name;
    Person.prototype.sex = sex;
    Person.prototype.like = like;
    Person.prototype.show = function(){
	    console.log("大家好,我是"+this.name+",喜欢"+this.like);
    }
}

五、混合模式

function CreatePerson(name,sex,like){
    this.name = name;
    this.sex = sex;
    this.like = like;
}
CreatePerson.prototype.show = function(){
    console.log("大家好,我是"+this.name+",喜欢"+this.like);
}

 

用Scratch实现凯撒密码:图形化编程与古典密码学的趣味结合 字符编码与移位运算是计算机处理文本数据的基础原理之一,它通过将字母映射为数字实现信息转换。在密码学领域,凯撒密码作为最经典的替换密码,直观地展示了基于规则字符替换的加密思想,其核心价值在于通过简单算法揭示加密解密的基本框架。这种原理在编程教育中尤为重要,能够帮助初学者理解循环、变量和字符串处理等核心概念。结合Scratch图形化编程环境,学习者可以通过拖拽积木可视化构建加密算法,将抽象的移位操作转化为交互式游戏。本项目以凯撒密码为例,通过实时密钥调整和动态字母表映射,生动演示加密过程,并自然融入暴力破解和密 阅读详情

相关推荐

5分钟搞定CST周期性结构仿真:共面波导色散曲线快速生成技巧

本文提供了一套在CST Studio Suite中快速仿真周期性结构并生成色散曲线的标准化流程。针对共面波导设计,重点解析了周期性边界条件的核心设置、本征模求解器(JDM算法)的优化技巧,以及通过参数扫描与后处理模板实现自动化,旨在帮助射频与微波工程师在5分钟内高效完成关键性能验证。

blue的专栏 1249

js 对象的几种写法

2.json中的五种写法: 1)传统方式存储数据,调用数据 复制代码代码如下:   //JS传统方式下定义"类"  function Person(id,name,age){  this.id = id;  this.name = name;  this.age = age;  }  //JS传统方式下创建"对象"  var p = new Person(20

2577

YOLOv11低光照检测性能优化:基于Retinexformer主干网络的深度改进实践

购买即可解锁300+YOLO优化文章,并且还有海量深度学习复现项目,价格仅需两杯奶茶的钱,别人有的本专栏也有!@[TOC]在自动驾驶、安防监控、遥感探测等关键领域,目标检测系统必须保证24小时全天候的可靠工作。然而,现有最先进的目标检测模型,包括YOLOv11,其训练数据大多源于光照良好的场景。当环境光照条件急剧下降时,图像会出现严重的噪声、低对比度、颜色失真和细节丢失,直接导致模型性能断崖式下跌。常规的解决方案如图像直方图均衡化或简单的伽马校正,往往收效甚微,甚至可能放大噪声,进一步干扰检测。

m0_71589036的博客 190

js 面向对象5种写法

Java代码   //第1种写法   function Circle(r) {         this.r = r;   }   Circle.PI = 3.14159;   Circle.prototype.area = function() {     return Circle.PI * this.r * this.r;   }      var c = n

jazywoo_在路上 895

车间数据孤岛终于破了!C#上位机+MQTT打通产线与MES,数据延迟从小时级降到秒级

本文针对工业上位机开发中常见的车间数据与企业管理系统(MES)割裂问题,提出基于C#和MQTT协议的完整解决方案。通过EMQX MQTT Broker实现数据实时双向传输,将质量追溯时间从2小时缩短至10秒,生产计划自动下发,实现秒级数据延迟。方案采用分层解耦架构,支持设备更换和系统升级,核心优势包括低延迟、高可靠性和易扩展性。文章详细介绍了MQTT协议选型理由、整体架构设计、技术选型(EMQX Broker和MqttNet客户端),并提供了C#实现代码和部署流程。该方案已在实际产线验证,可有效解决&quo

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 483

App 抓包难?Frida Hook 实战:绕过 SSL Pinning (证书绑定) 抓取某大厂 App 核心接口

当我们使用 Charles 抓包 HTTPS 时,本质上是实施了MITM(中间人攻击)。Charles 伪装成服务器,发给 App 一个自己的证书(伪造证书)。Charles 伪装成 App,拿着真正的证书去请求服务器。如果 App 只是简单校验“证书是否由受信任的 CA 签发”,那你把 Charles 的根证书安装到手机系统里,就能骗过它。但是,是 App 内置了服务器证书的Hash(指纹)。

BUG猿的博客 918

Js面向对象

程序就是对现实世界的抽象,一个事物抽象到程序中后就变成了对象,在程序的世界中,一切皆对象 面向对象的编程指,程序中的所有操作都是通过对象来完成 做任何事情之前都需要先找到它的对象,然后通过对象来完成各种操作 一个事物通常由两部分组成:数据和功能 一个对象由两部分组成:属性和方法 事物的数据到了对象中,体现为属性 事物的功能到了对象中,体现为方法 const user = {...

木子七的博客 1069

[VT虚拟化驱动]利用EPT实现无痕HOOK

本章利用讲EPT无痕HOOK

吾无法无天的博客 1万+

day11JS-面向对象和js中的设计模式

简单介绍了原型、原型链和几种设计模式

kwj258036的博客 1196

25、BDS-3卫星信号性能与PPP-B2b增强消息完整性分析

本文对BDS-3卫星信号性能及PPP-B2b增强消息的完整性进行了系统分析。评估了MEO、IGSO和GEO卫星的轨道与时钟精度,得出BDS-3总体SISRE为0.25 m,系统完整性可覆盖99.999%的误差。分析表明SIS中断主要由时钟调整和轨道机动引起,个别卫星存在因境外监测受限导致的非计划中断。通过自研解码软件对PPP-B2b增强消息进行采集与解析,实验结果显示BDS-3和GPS的平均历元完整性率均高于98.55%,其中卫星掩码和时钟校正消息的完整性率超过99.8%。研究还发现IGSO卫星相比MEO卫

quiet的专栏 145

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【JavaScript】两种常见JS面向对象写法

基于构造函数 function Circle(r) { this.r = r; } Circle.PI = 3.14159; Circle.prototype.area = function() { return Circle.PI * this.r * this.r; } 调用 var c = new Circle(1.0); console.log(c.area...

weixin_30677073的博客 106

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

js中面向对象的5种写法

今天为了看看别人网站上是如何实现类似于横向tab选项卡切换效果是如何实现的,其实这个是根据具体的业务而定,可以同过不同的方法而定,注意我这里说的是类似。看了一些大型网站是如何实现的,就看了看别人写的js代码,看着越来越不明白,写的有写代码,看着好像有点像java中面向对象编程,并不是以前没见过,只是以前更不没有仔细研究,只是往里面添加了一些数据而已,今天仔细研究,结果让我涨知识了,妈的js居然有面

bls_sky 1850

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

JavaScript 学习笔记【一】——面向对象的写法分析

JavaScript 学习笔记【一】——面向对象的写法分析

海之林 398

[js高手之路] javascript面向对象写法与应用

一、什么是对象? 对象是n个属性和方法组成的集合,如js内置的document, Date, Regexp, Math等等 document就是有很多的属性和方法, 如:getElementById, getElementsByTagName等等这些就是document对象支持的方法,那么我们常见的onclick, onmouseover,onmouseout等等就是document支持的属性...

weixin_33991418的博客 143

JS 中面向对象的5钟写法

JS 中面向对象的5钟写法 Java代码 //第1种写法   function Circle(r) {         this.r = r;   }   Circle.PI = 3.14159;   Circle.prototype.area = function() {     return Circle.PI * this.r * this.r;   }     var c = new C...

weixin_34167043的博客 102

javaScript面向对象的几种写法

javaScript面向对象的几种写法 字面量的方式创建对象写法,也是最浪费资源的写法。dog.run()就调用了dog的run方法。但是这里只有一条狗,想要n条狗就要var狗,不能量产,也就是要创建多个实例会导致代码冗余。 var dog = {         name:'啊黄',         color:'黄色',         run:function () {          ...

adopy123456的博客 587

JavaScript的es6类的写法class面向对象

m0_64378422的博客 139

归纳下js面向对象的几种常见写法

//定义Circle类,拥有成员变量r,常量PI和计算面积的成员函数area()  1.工厂方式 var Circle = function() { var obj = new Object(); obj.PI = 3.14159; obj.area = function( r ) { return this.PI * r * r; }

飞翔的熊blabla 983

js面向对象的几种写法

有段时间没写js了,复习了一下js相关的东西,把面向对象的部分挑出来做个记录。以下代码综合别的博客,但都是经过自己验证。1,工厂方式varCircle=function(){varobj=newObject();obj.PI=3.14;obj.area=function(r){returnthis.PI*r*r;...

Rock0807的博客 202

JS 面向对象的5钟写法

<br />简介:这是JS 面向对象的5钟写法的详细页面,介绍了和jquery,有关的知识,加入收藏请按键盘ctrl+D,谢谢大家的观看!要查看更多有关信息,请点击此处<br />Java代码复制代码 代码如下:<br />//第1种写法 <br />function Circle(r) { <br />this.r = r; <br />} <br />Circle.PI = 3.14159; <br />Circle.prototype.area = function() { <br />return

yizhiduxiu11的专栏 645

JS面向对象的三种写法

/*面向对象的三种写法 *1.构造函数 *2.class类 * 2.直接操作对象 * */ /**/ function myShow(name){ this.name = name; this.show(); } myShow.prototype.show = function(){ console.log(

蔣金澤 2133

js面向对象的几种常见写法

下面是一个简单的js对象:定义Circle类,拥有成员变量r,常量PI和计算面积的成员函数area(),常用为第一种和第三种。 1.工厂方式 var Circle = function() { var obj = new Object(); obj.PI = 3.14159; obj.area = function( r ) { ...

157

JS面向对象写法

“面向过程”、“面向对象”,这两个概念总是出现我们身边,那么它们到底什么区别呢?下面通过两段简单的代码,帮助大家理解一下 先写个html //body &amp;lt;button id=&quot;btn&quot; type=&quot;button&quot;&amp;gt;点击切换&amp;lt;/button&amp;gt; &amp;lt;div id=&quot;box&quot;&amp;

ACMZJY的博客 1610

JS面向对象的标准写法

新建网页 1<!-- var person=function(name,age){//定义对象构造方法 this.name=name; this.age=age; } person.prototype={ //封装方法 getName:function(){ alert(th

jaylongli的专栏 8802
上一篇: PHP连接mysql数据库增删查改操作
下一篇: 前端基础之HTML+CSS
胡八几
博客等级 码龄11年 22粉丝 3原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值