找到 9301 篇文章,关于面向对象编程
140 次查看
假设我们有以下对象:var object1 = { firstName: "David" }; var object2 = { firstName: "David" }; 使用比较运算符 (== 或 ===) 将无法获得正确的结果。为此,请使用 JSON.stringify()。示例以下代码实现了这两种方法并显示了正确的结果:var object1 = { firstName: "David" }; var object2 = { firstName: "David" }; if (object1 == object2) console.log("使用 == 运算符的结果 ==> true"); else console.log("使用 == 运算符的结果 ==> false"); if (JSON.stringify(object1) == JSON.stringify(object2)) console.log("使用 JSON.stringify() 运算符的结果 ==> true"); else console.log("使用 JSON.stringify() 运算符的结果 ==> ... 阅读更多
2K+ 次查看
假设我们有以下对象数组:const details = [ { employeeFirstName: "John", employeeLastName: "Doe" }, { employeeFirstName: "David", employeeLastName: "Miller" }, { employeeFirstName: "John", employeeLastName: "Smith" } ]示例以下代码用于获取特定值,在本例中,名字为“John”的值:const details = [ { ... 阅读更多
66 次查看
假设我们有以下数组对象:var arrayObject = [ "John", "David", "Mike" ]使用 length 属性将长度设置为 0 并清除内存。语法如下,用于清除内存并再次分配:yourArrayObjectName.length=0; // 清除内存 yourArrayObjectName.length=4; // 分配内存示例以下为代码:var arrayObject = [ "John", "David", "Mike" ] arrayObject.length = 0; console.log(arrayObject); arrayObject.length = 5; for (var i = 0; i < arrayObject.length; i++) console.log(arrayObject[i]);要运行... 阅读更多
153 次查看
使用 get 关键字创建 getter 函数。示例以下为代码:const studentDetails = { studentName: "David Miller", get studentName() { console.log('我正在调用 getter 方法...') } } console.log(studentDetails.studentName);要运行以上程序,您需要使用以下命令:node fileName.js。我的文件名是 demo221.js。输出输出如下:PS C:\Users\Amit\JavaScript-code> node demo221.js 我正在调用 getter 方法... Undefined
214 次查看
为此,请使用“this”关键字。示例以下为代码:class Employee { constructor() { this.tempObject = [ { firstName: "David", setTheAnotherFirstName() { this.firstName = "Carol"; }, }, ]; } } var empObject = new Employee(); empObject.tempObject[0].setTheAnotherFirstName(); console.log("更改后的名字是=" + empObject.tempObject[0].firstName);要运行以上程序,您需要使用以下命令:node fileName.js。我的文件名是 demo220.js。输出输出如下:PS C:\Users\Amit\JavaScript-code> node demo220.js 更改后的名字是=Carol
954 次查看
假设我们有以下变量:var value1 = 10; var value2 = 10.15; 使用 Number() 条件检查数字是浮点数还是整数:Number(value) === value && value % 1 !== 0; }示例以下为代码:function checkNumberIfFloat(value) { return Number(value) === value && value % 1 !== 0; } var value1 = 10; var value2 = 10.15; if (checkNumberIfFloat(value1) == true) console.log("该值是浮点数=" + value1); else console.log("该值不是浮点数=" + value1); if (checkNumberIfFloat(value2) == true) console.log("该值是浮点数=" + value2); else console.log("该值不是... 阅读更多
280 次查看
对于三元运算符的替代方案,只需在 JavaScript 中使用 if else 即可。假设我们有两个数字:var number1=12; var number2=12;要进行比较,我们可以使用 if else,而不是三元运算符:if(number1==number2) console.log("true"); else console.log("false");示例以下为代码:var number1=12; var number2=12; var result=(number1==number2)?true:false; console.log(result); if(number1==number2) console.log("true"); else console.log("false");要运行以上程序,您需要使用以下命令:node fileName.js。我的文件名是 demo217.js。输出输出如下:PS C:\Users\Amit\JavaScript-code> node demo217.js true true阅读更多
94 次查看
要解决此问题,请使用 this 关键字的概念。使用另一个变量来保存对象的值,以便在内部函数中使用它。示例以下为代码:function Employee() { this.technologyName = "JavaScript"; var currentTechnologyName = this; function workingTechnology() { console.log("我正在使用 " + currentTechnologyName.technologyName + " 技术"); } workingTechnology(); } var currentTechnology = new Employee();要运行以上程序,您需要使用以下命令:node fileName.js。我的文件名是 demo216.js。输出输出如下:PS C:\Users\Amit\JavaScript-code> node demo216.js 我正在使用 JavaScript 技术