欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  web前端

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

程序员文章站 2022-04-09 09:45:24
...
当函数读取继承对象时,实际上读取的是继承来的值。如果给继承对象的属性赋值,则这些属性只会影响这个继承对象自身,而不是原始对象
//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的继承对象
        }

以上就是如何防止库函数无意间错误修改的详细内容,更多请关注其它相关文章!