javascript - Tanya soalan tentang kaedah isihan tatasusunan
PHP中文网
PHP中文网 2017-05-19 10:16:03
0
1
437

Contoh ini ialah contoh yang saya lihat dalam talian:

<script type="text/javascript">
            var objectList2 = new Array();

            function WorkMate(name, age) {
                this.name = name;
                var _age = age;
                this.age = function() {       //我实在是没有看懂这里为什么要添加这样一个方法
                    if(!arguments) {          //如果没有实参传入
                        _age = arguments[0];  //那_age的值为实参的第一个的值   **没有实参传入,哪来的第一个值?**
                    } else {
                        return _age;
                    }
                }

            }
            objectList2.push(new WorkMate('jack', 20));
            objectList2.push(new WorkMate('tony', 25));
            objectList2.push(new WorkMate('stone', 26));
            objectList2.push(new WorkMate('mandy', 23));
            //按年龄从小到大排序
            objectList2.sort(function(a, b) {
                return a.age() - b.age();
            });
            for(var i = 0; i < objectList2.length; i++) {
                document.writeln('<br />age:' + objectList2[i].age() + ' name:' + objectList2[i].name);
            }
        </script>

Saya tidak tahu sama ada saya memahami perenggan ini dengan betul. Bolehkah anda membantu saya memahaminya? Terima kasih

PHP中文网
PHP中文网

认证高级PHP讲师

membalas semua(1)
Ty80
function a(){
    console.log(!arguments);
}
a()//false
a(1)//false

Bahawa jika penghakiman kelihatan tidak berguna...hujah diperlukan untuk fungsi, tidak kira sama ada anda lulus dalam parameter atau tidak.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan