JS---Object.create方法實現繼承


<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
    </body>
    <script type="text/javascript">
        /*
        創建一個對象,繼承自數組,打印出所有的成員
        var o1=Object.create([]);
        o1.push(1,2,3,4,5,6);
        console.log(o1);
        */
        
        //Object.create()方法是ES5中的新方法,低版本的瀏覽器可能不支持,需要判斷
        function inherit (obj) {
            if(Object.create){
                console.log('瀏覽器支持該方法!')
                return Object.create(obj);
            }else{
                console.log('瀏覽器不支持該方法!')
                function f(){}
                f.prototype=obj;//指定實例的原型為傳入的對象 
                return new f();//返回一個新實例
            }
        }
        var o1=inherit([]);
        o1.push(1,2,3,4,5,6);
        console.log(o1);
    </script>
</html>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM