Maison  >  Article  >  interface Web  >  Comment éviter que les fonctions de la bibliothèque ne soient accidentellement modifiées de manière incorrecte

Comment éviter que les fonctions de la bibliothèque ne soient accidentellement modifiées de manière incorrecte

一个新手
一个新手original
2017-09-18 09:42:311423parcourir

Lorsqu'une fonction lit un objet hérité, elle lit en fait la valeur héritée. Si vous attribuez des valeurs aux propriétés d'un objet hérité, ces propriétés n'affecteront que l'objet hérité lui-même, pas l'objet d'origine

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn