Heim  >  Artikel  >  Web-Frontend  >  So verhindern Sie, dass Bibliotheksfunktionen versehentlich falsch geändert werden

So verhindern Sie, dass Bibliotheksfunktionen versehentlich falsch geändert werden

一个新手
一个新手Original
2017-09-18 09:42:311468Durchsuche

Wenn eine Funktion ein geerbtes Objekt liest, liest sie tatsächlich den geerbten Wert. Wenn Sie den Eigenschaften eines geerbten Objekts Werte zuweisen, wirken sich diese Eigenschaften nur auf das geerbte Objekt selbst aus, nicht auf das ursprüngliche Objekt

//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的继承对象
        }

Das obige ist der detaillierte Inhalt vonSo verhindern Sie, dass Bibliotheksfunktionen versehentlich falsch geändert werden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn