Rumah  >  Artikel  >  hujung hadapan web  >  如何防止库函数无意间错误修改

如何防止库函数无意间错误修改

一个新手
一个新手asal
2017-09-18 09:42:311466semak imbas

当函数读取继承对象时,实际上读取的是继承来的值。如果给继承对象的属性赋值,则这些属性只会影响这个继承对象自身,而不是原始对象

//inherit()返回了一个继承自原型对象p的属性的新对象
        //这里使用ECMAScript 5中的Object.create()函数(如果可用)
        //如果不可用,则使用其它方法
        function inherit(p) {
            if (p == null) throw TypeError();  //p是一个对象,但不能是null
            if (Object.create)            //如果Object.create()存在
                return Object.create(p);  //直接使用
            var t = typeof p;             //否则进一步检验
            if (t !== "object" && t !== "function") throw TypeError();  
            function f() { }; //定义一个空构造函数
            f.prototype = p; //将其原型属性设置未p
            return new f();  //使用f()创建p的继承对象
        }

Atas ialah kandungan terperinci 如何防止库函数无意间错误修改. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn