Heim > Web-Frontend > js-Tutorial > So legen Sie Mitglieder in NodeJS fest

So legen Sie Mitglieder in NodeJS fest

藏色散人
Freigeben: 2021-10-28 14:13:03
Original
1766 Leute haben es durchsucht

nodejs设置成员的方法:1、创建一个js示例文件;2、通过“c.name="my circle"”方式在对象生成后,给它附上成员变量即可。

So legen Sie Mitglieder in NodeJS fest

本文操作环境:Windows7系统、nodejs10.16.2版、DELL G3电脑

nodejs怎么设置成员?

node.js定义成员变量:

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型。

node.js就是运行在服务端的JavaScript,下面我们来看一下node.js定义成员变量的方法:

成员变量

成员变量在初始化函数里声明:this.r = r;

注意,在对象生成后,你也可以给它附上成员变量,比如c.name="my circle",

但是除非特别的需要,我强烈建议你不要这样做。也就是所有的成员都应在初始化函数里声明。我认为这是一种好的style。

p.c="ccc";
function p(){this.b="ccc"}
var d=new p();
var f=new p();
d.v=33;
alert(p.c);//ccc
alert(d.c);//undefined
alert(f.c);//undefined
alert(p.b);//undefined
alert(d.b);//ccc
alert(f.b);//ccc
alert(p.v);//undefined
alert(d.v);//33
alert(f.v);//undefined
Nach dem Login kopieren

成员函数

成员函数的标准形式是这样的:

Cricle.prototype.area = function() { return 3.14 * this.r * this.r; }
Nach dem Login kopieren

这和java或python或c++都大不一样。但为了帮助理解,你可以把prototype看作基类。

prototype里面的变量或方法,是所有对象共享的。

比如,c.area()调用最终就会让解释器调用到Circle.prototype.area().

相比于java和c++,javascript具有他们都没有的一个语义,也就是你可以在prototype里定义变量。定义在prototype里的变量可以被所有的实例共享量。所以一般它应该是一个常数,比如:Circle.prototype.PI = 3.14.

显然,prototype里的变量和方法都应该是不变的。每一个对象实例都不应该取修改prototype中的内容。虽然语言允许你可以这样做,但这样做没有任何意义,也违反了面向对象的语义。

建议所有的成员函数都在紧接类定义的地方定义。而不应该在代码运行的某个地方对一个对象实例增加/修改成员函数。这样的结果是javascript的类定义尽量向java看齐。使得代码更清晰。

推荐学习:《node.js视频教程

Das obige ist der detaillierte Inhalt vonSo legen Sie Mitglieder in NodeJS fest. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage