في البرامج النصية JavaScript ، يمكن تعديل مبدأ المرجع للمعلمات: يمكن تعديل المعلمات المشار إليها داخليًا (مثل الخصائص) ، ولكن لا يمكن تعديل المرجع المقابل للمعلمات.
مثال على الاختبار هو كما يلي:
نسخة الكود كما يلي:
<script language = "javaScript">
// dosomething1 ، للرجوع إليه ، لا يمكن تعديل المتغير نفسه ، ولكن يمكن تعديل البنية الداخلية للمتغير
وظيفة dosomething1 (أ) {
a = 'جرب' ؛
}
// اختبار 1
وظيفة test1 () {
var a = {a: 'test' ، b: 'is' ، c: 'ok'} ؛
dosomething1 (a) ؛
تنبيه (AA) ؛
}
// dosomething2
وظيفة dosomething2 (v) {
VA = VA + '!!!
v = 'Try' ؛
}
// اختبار 2
وظيفة test2 (a) {
var a = {a: 'test' ، b: 'is' ، c: 'ok'} ؛
dosomething2 (a) ؛
تنبيه (AA) ؛
}
Test2 () ؛
</script>