找到 9301 篇文章,关于面向对象编程

如何检查 JavaScript 中特定类对象的属性值是否被更改,并根据更改结果更新另一个属性值?

AmitDiwan
更新于 2020年9月14日 09:00:06

33 次浏览

要检查这一点,可以使用 getter 方法,也就是 get 属性。以下是代码示例:class Student{ constructor(studentMarks1, studentMarks2){ this.studentMarks1 = studentMarks1 this.studentMarks2 = studentMarks2 var alteredValue = this; this.getValues = { get studentMarks1() { return alteredValue.studentMarks1 }, get studentMarks2() { return alteredValue.studentMarks2 } } }} var johnSmith = new Student(78, 79) console.log("修改前 ... 阅读更多

如何在 JavaScript 中将所有大写字母移到字符串的开头?

AmitDiwan
更新于 2020年9月14日 08:57:56

234 次浏览

假设我们的字符串如下:my name is JOHN SMITH 使用 sort() 方法和正则表达式 /[A-Z]/ 将所有大写字母移到字符串的开头。示例代码:var moveAllCapitalLettersAtTheBeginning = [...' my name is JOHN SMITH '] .sort((value1, value2) => /[A-Z]/.test(value1) ? /[A-Z]/.test(value2) ? 0 : -1 : 0).join(' '); console.log("将所有大写字母移到开头后:"); console.log(moveAllCapitalLettersAtTheBeginning);要运行上述程序,需要使用以下命令:node fileName.js。我的文件名是 demo199.js。输出结果:这将产生以下输出:PS C:\Users\Amit\javascript-code> node demo199.js 将所有大写字母移到开头后:J O H N ... 阅读更多

JavaScript 外部函数调用并返回结果

AmitDiwan
更新于 2020年9月14日 08:56:55

114 次浏览

使用 return 关键字进行外部函数调用。以下是代码示例:var substractMethod = function () { var firstValue =1000, thirdValue= 200; var divideMethod = function (){ var secondValue =500; console.log("divideMethod() 的结果 ="+(firstValue/secondValue)); return (firstValue-secondValue); } return divideMethod; } var result = subtractMethod(); console.log("substractMethod() 的结果 ="+result());要运行上述程序,需要使用以下命令:node fileName.js。我的文件名是 demo198.js。输出结果:这将产生以下输出:PS C:\Users\Amit\javascript-code> node demo198.js divideMethod() 的结果 =2 substractMethod() 的结果 =500

在 JavaScript 中将缓冲区转换为可读字符串?

AmitDiwan
更新于 2020年9月14日 08:55:00

657 次浏览

为此,可以使用 toString('utf8') 方法。以下是代码示例:在下面的代码中,对缓冲区进行了详细的解释。示例代码:var actualBufferObject = Buffer.from('[John Smith]', 'utf8') console.log("实际缓冲区对象:"); console.log(JSON.stringify(actualBufferObject)) console.log("获取原始对象:"); console.log(actualBufferObject.toString('utf8')); var myObjectValue = '[John Smith]'; console.log("从缓冲区获取的数据等于 ASCII 码等价物...") for (var counter = 0; counter < myObjectValue.length; counter++) { console.log("“" + myObjectValue[counter] + "”的 ASCII 值 = " + (myObjectValue.charCodeAt(counter))); }要运行上述程序,需要使用以下命令:node fileName.js。我的文件名是 ... 阅读更多

如何避免使用 JavaScript 将 NULL 值插入表中?

AmitDiwan
更新于 2020年9月14日 08:53:20

540 次浏览

为了避免将 null 值插入表中,需要在输入值时检查条件。检查 NULL 的条件如下:while( !( yourVariableName1==null || yourVariableName2==null || yourVariableName3==null…...N){ // yourStatement1 . . . N }上述逻辑将永远不允许插入 null 值。现在可以使用 for 循环并将值插入表中而不会出现 NULL。以下是代码示例:示例实时演示文档将值插入表的演示这是一个关于 javascript 的演示 ... 阅读更多

通过比较 JavaScript 中项目的第 0 个索引来删除数组中的值?

AmitDiwan
更新于 2020年9月14日 08:47:28

200 次浏览

假设我们的数组如下:var subjectNameAlongWithMarks = [ ["JavaScript", 78], ["Java", 56], ["JavaScript", 58], ["MySQL", 77], ["MongoDB", 75], ["Java", 98] ]上面,我们有重复的值,我们需要通过比较重复值的第 0 个索引来删除它们。为此,使用 JavaScript 中的 Set() 方法:示例代码:var subjectNameAlongWithMarks = [ ["JavaScript", 78], ["Java", 56], ["JavaScript", 58], ["MySQL", 77], ["MongoDB", 75], ["Java", 98] ] var distinctResult = subjectNameAlongWithMarks.filter(function ([value]){ return !this.has(value) && !!this.add(value) }, new Set()) console.log(distinctResult);要运行上述程序,需要使用 ... 阅读更多

在 jQuery 中单击按钮时多选复选框?

AmitDiwan
更新于 2020年9月14日 08:46:08

399 次浏览

为此,可以使用带有 id 属性的 jQuery() 方法。以下是代码示例:示例实时演示文档 .changeColor { color: red }; Javascript MySQL MongoDB Python jQuery("#selectDemo").click(function () { jQuery(this).toggleClass("changeColor"); if (jQuery(this).hasClass("changeColor")) { jQuery(".isSelected").prop("checked", true); jQuery(this).val("想要取消选择所有值"); } else { ... 阅读更多

JavaScript 父类和子类可以拥有相同名称的方法吗?

AmitDiwan
更新于 2020年9月14日 08:42:46

1K+ 次浏览

是的,父类和子类可以拥有相同名称的方法。示例代码:class Parent { constructor(parentValue) { this.parentValue = parentValue; } //父类方法名与子类方法名相同 showValues() { console.log("调用父类方法……"); console.log("值为=" + this.parentValue); }} class Child extends Parent { constructor(parentValue, childValue){ super(parentValue); this.childValue = childValue; } //子类方法名与父类方法名相同 showValues() { console.log("子类 ... 阅读更多

如何过滤包含多个对象的 JSON 数据?

AmitDiwan
更新于 2020年9月14日 08:40:38

16K+ 次浏览

要过滤包含多个对象的 JSON 数据,可以使用 filter 方法和 == 运算符。示例代码:const jsonObject= [ { studentId:101, studentName:"David" }, { studentId:102, studentName:"Mike" }, { studentId:103, studentName:"David" }, { studentId:104, studentName:"Bob" } ] var result=jsonObject.filter(obj=> obj.studentName == "David"); console.log(result);要运行上述程序,需要使用以下命令:node fileName.js。输出结果:我的文件名是 demo194.js。这将产生以下输出:PS C:\Users\Amit\javascript-code> node demo194.js [ { studentId: 101, studentName: 'David' }, { studentId: 103, studentName: 'David' } ]

使用 JavaScript 中的 Date 对象显示亚洲和美国的日期时间

AmitDiwan
更新于 2020年9月14日 08:39:14

1K+ 次浏览

为此,可以使用 JavaScript 中的 timeZone 属性,即分别为亚洲和美洲指定时区。对于亚洲时区:var todayDateTime = new Date().toLocaleString("en-US", {timeZone: "Asia/Kolkata"});对于美国时区:var americaDateTime = new Date().toLocaleString("en-US", {timeZone: "America/New_York"});示例代码:var todayDateTime = new Date().toLocaleString("en-US", {timeZone: "Asia/Kolkata"}); todayDateTime = new Date(todayDateTime); console.log("亚洲日期时间:"); console.log(todayDateTime) var americaDateTime = new Date().toLocaleString("en-US", {timeZone: "America/New_York"}); americaDateTime = new Date(americaDateTime); console.log("美国日期时间:"); console.log(americaDateTime);要运行上述程序,需要使用以下命令:node fileName.js。我的文件名是 demo193.js。输出结果:这将产生以下输出:PS C:\Users\Amit\javascript-code> node demo193.js 亚洲日期时间: ... 阅读更多

广告