1. 程式人生 > >嚴格模式-基礎知識總結------彭記(015)

嚴格模式-基礎知識總結------彭記(015)

sign htm property mode font uncaught ron type 無效

嚴格模式

<script>
    /*嚴格模式*/
    "use strict";
    /*如果同時定義多個同名的變量,後面的將前面的覆蓋*/
    /*var age = 20;
    var age = 30;
    console.log(age);
    /!*1.Duplicate parameter name not allowed in this context:函數中不能定義多個同名的形參*!/
    function test(age,age){
        console.log(age);
    }
    test(10,40);*/

   /* var age = 20;
    name1 = ‘rose‘;
    /!*2.name1 is not defined:嚴格模式下定義變量必須使用var*!/
    console.log(name1);
*/ /*a3.ge is not defined:在嚴格模式下,eval有自己的作用域*/ /*eval("var age = 20;console.log(age);"); console.log(age);*/ /*4.嚴格模式是分塊(作用域)的*/ /* function test(){ "use strict"; age1 = 10; console.log(age1); if(true){ age = 20; console.log(age); } } test(); age = 30; console.log(age);
*/ /*5.無法為只讀屬性賦值: Cannot assign to read only property ‘prototype‘ of function ‘function Object()*/ /*console.log(Object.prototype); Object.prototype = {}; console.log(Object.prototype);*/ /*6.無法為值類型的數據添加屬性,在寬松模式下雖然賦值無效,但是也不會報錯*/ /*值類型的數據無法動態的擴展屬性,在嚴格模式下會報錯:Cannot create property ‘phone‘ on string ‘jack‘
*/ /* var name = ‘jack‘; name.phone = ‘119‘; console.log(name.phone); //undefined*/ /*var flag = true; flag.tel = ‘120‘; console.log(flag.tel); //undefined var age = 20; age.email = ‘110‘; console.log(age.email); //undefined*/ /*7.以0開頭的數值默認被解析為8進制。但是在嚴格模式下不允許使用8進制的文本.html:67 Uncaught SyntaxError: Octal literals are not allowed in strict mode.*/ var age = 010; console.log(age); </script>

嚴格模式-基礎知識總結------彭記(015)