Apply JavaScript
- ຫົນຫຍັງ JS Call
- ຫົນຕໍ່ໄປ ການມັດຫາພາສາ JS
方法重用
通过 apply()
方法,您能够编写用于不同对象的方法。
JavaScript apply() 方法
apply()
方法与 call()
方法非常相似:
在本例中,person
的 fullName
方法被应用到 person1
:
ຄວາມຄົງ
var person = { fullName: function() { return this.firstName + " " + this.lastName; } } var person1 = { firstName: "Bill", lastName: "Gates", } person.fullName.apply(person1); // 将返回 "Bill Gates"
call() 和 apply() 之间的区别
不同之处是:
call()
方法分别接受参数。
apply()
方法接受数组形式的参数。
如果要使用数组而不是参数列表,则 apply()
方法非常方便。
ກົນປະກອບ apply() ທີ່ມີການຕິດຕັ້ງ
apply()
ການຍິນຍອມຂອງກົນປະກອບ:
ຄວາມຄົງ
var person = { fullName: function(city, country) { return this.firstName + " " + this.lastName + "," + city + "," + country; } } var person1 = { firstName:"Bill", lastName: "Gates" } person.fullName.apply(person1, ["Oslo", "Norway"]);
ແລະ call()
ການປຽບທຽບກັນ:
ຄວາມຄົງ
var person = { fullName: function(city, country) { return this.firstName + " " + this.lastName + "," + city + "," + country; } } var person1 = { firstName:"Bill", lastName: "Gates" } person.fullName.call(person1, "Oslo", "Norway");
ການຫມູດກົນລະຍຸດ max ຕະຫຼອດ array
ທ່ານສາມາດນຳໃຊ້ Math.max()
ກົນລະຍຸດຄົ້ນຫາເບິ່ງຈຳນວນສູງສຸດ (ຈຳນວນຂອງບັນດາເບີໂລ)
ຄວາມຄົງ
Math.max(1,2,3); // ຈະກັບຄື 3
ຍ້ອນວ່າ JavaScript array ບໍ່ມີກົນລະຍຸດ max(), ທ່ານສາມາດນຳໃຊ້ Math.max()
ກົນລະຍຸດ
ຄວາມຄົງ
Math.max.apply(null, [1,2,3]); // ຈະກັບຄື 3
ຄຳສະເໜີຄົນທຳອິດ (null) ບໍ່ມີຄວາມສຳຄັນ. ພວກເຮົາບໍ່ໃຊ້ມັນໃນຄັ້ງນີ້.
ຄວາມຄົງພວກນີ້ຈະເຮັດຕາມທີ່ດຽວ
ຄວາມຄົງ
Math.max.apply(Math, [1,2,3]); // ຈະກັບຄື 3
ຄວາມຄົງ
Math.max.apply(" ", [1,2,3]); // ຈະກັບຄື 3
ຄວາມຄົງ
Math.max.apply(0, [1,2,3]); // ຈະກັບຄື 3
ຮູບແບບ JavaScript strict
ໃນຮູບແບບ JavaScript strict, ຖ້າ apply()
ຄຳສະເໜີຄົນທຳອິດບໍ່ແມ່ນອົງການ, ມັນຈະກາຍເປັນເຈົ້າຂອງພາສາທີ່ຖືກເອິ້ນ. ໃນຮູບແບບ 'non-strict', ມັນຈະກາຍເປັນອົງການແກ່ງຕົວ.
- ຫົນຫຍັງ JS Call
- ຫົນຕໍ່ໄປ ການມັດຫາພາສາ JS