es64 const

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>const命令</title>
<script src="../../../vendor/traceur.js"></script>
<script src="../../../vendor/bootstrap.js"></script>
<script type="text/traceur">
    const Pi = 3.1415926535;//只能赋一次值
    console.log(Pi);
    Pi = 3; // Pi is read-only -- Error
    console.log(Pi);

    const Pi = 3.1415926535;
    console.log(Pi);    //3.1415926535
    console.log(5 * Pi);//15.7079632675

    if (true) {
        const Pi = 3.14159265;
    };
    console.log(Pi);    //Pi is not defined

    var Pi = 88;
    if (true) {
        console.log(Pi);    //undefined
        const Pi = 3.14159265;
        console.log(s);
    };
</script>
</head>
<body>

</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>const不可重复声明</title>
<script src="../../../vendor/traceur.js"></script>
<script src="../../../vendor/bootstrap.js"></script>
<script type="text/traceur">
    {
        var a   = 100;
        const a = 200;
        console.log(a);//报错,局部不可重复声明
    }

    const person = {};//person是地址
    person.name  = "Zhangsan";
    person.age   = 30;
    console.log(person.name);    //Zhangsan
    console.log(person.age);    //30
    console.log(person);        //Object {name: "Zhangsan", age: 30}
    person = {};    //person is read-only
</script>
</head>
<body>

</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>const数组</title>
<script src="../../../vendor/traceur.js"></script>
<script src="../../../vendor/bootstrap.js"></script>
<script type="text/traceur">
    const arr = [];
    console.log(arr);//[]
    console.log(arr.length);//0
    console.log("------");
    arr.push("Hello world!");
    console.log(arr);//["Hello world!"]
    console.log(arr.length);//1
    console.log("------");
    arr.length = 0;//清空数组
    console.log(arr);//[]
    console.log(arr.length);
    console.log("------");
    // 错误用法
    arr = ["Hello Everyone!"];

    const person = Object.freeze({kk:‘kk‘});//const对象冻结,对象里面的属性都不能改变
    person.name  = "Zhangsan";
    person.age   = 30;
    console.log(person.kk);    //kk
    console.log(person.name);    //undefined
    console.log(person.age);    //undefined
    console.log(person);        //Object {kk: "kk"}

    const person = Object.freeze({//属性只读
        name: "Zhangsan",
        age : 30
    });
    console.log(person.name);    //Zhangsan
    console.log(person.age);    //30
    console.log(person);        //Object

    //冻结函数
    var constantize = (obj) => {
        Object.freeze(obj);
        Object.keys(obj).forEach( (key, value) => {
            if ( typeof obj[key] === ‘object‘ ) {
                constantize( obj[key] );//key也冻结
            };
        });
    };
</script>
</head>
<body>

</body>
</html>
时间: 2024-10-28 02:53:40

es64 const的相关文章

const指南

基本词义  意思就就是说利用const进行修饰的变量的值在程序的任意位置将不能再被修改,就如同常数一样使用! 使用方法 const int a=1;//这里定义了一个int类型的const常数变量a; 但对于指针来说const仍然是起作用的,以下有两点要十分注意,因为下面的两个问题很容易混淆! 我们来看一个如下的例子: //程序作者:管宁 //站点:www.cndev-lab.com //所有稿件均有版权,如要转载,请务必著名出处和作者 #include <iostream> using na

PHP 面向对象中常见关键字使用(final、static、const和instanceof)

PHP 面向对象中常见关键字的使用: 00x1.Final :final关键字可以加在类或者类中方法之前,但是不能使用final标识成员属性. 作用: 使用final标识的类,不能被继承. 在类中使用final标识的成员方法,在子类中不能覆盖. 总结:final表示为最终的意思,所以使用final关键字的类或者类中的成员方法是不能被更改的. 00x2.Static :static关键字将类中的成员属性或者成员方法标识为静态的,static标识的成员属性属于整个类,static成员总是唯一存在的,

const 放在函数后

const 放在函数后表示这个函数是常成员函数, 常成员函数是不能改变成员变量值的函数.const 限定符,它把一个对象转换成一个常量.举例:为了使成员函数的意义更加清楚,我们可在不改变对象的成员函数的函数原型中加上const说明:class Point{public:int GetX() const;int GetY() const;void SetPt (int, int);void OffsetPt (int, int);private:int xVal, yVal;};const成员函数

修改 const 的值之后的奇怪变化

1 #include <iostream> 2 3 int main(void) 4 { 5 const int a = 10; 6 int* p = (int*)&a; 7 *p = 20; 8 std::cout << a << "|" << &a << std::endl; 9 std::cout << *p << "|" << p <<

《const限定符的使用》

在程序中,对于数据,我们有一种数据希望给定了,就不会改变.书上常拿圆周率来举例! 我们把这类一开始就给定的数据,并且在程序运行过程中不改变的数据称为常量. 那么这里 也就说明了,如果要用const ,那么你要保证你那个数是个常量. 第一点:既然是不变,而我们又知道它的值,那么我们必须对他初始化.以后不能改变它! 第二点:常量在内存中有值,且伴随它所在的作用域存在,可以理解为大括号内. 第三点:const修饰什么,什么就是常量(下边将结合一些代码,给出几种常量类型) #include "stdaf

const总结

const const限定符将一个对象转换成一个常量,限定了其值不允许改变. 常变量 int const val=5;//两种方法都可以: const int val1=6;//因为常量在定义后不能改变,所以定义时必须初始化: 任何企图修改val和val1的操作都会引起编译错误: const引用 const应用是指向const对象的引用 不能将普通的引用绑定到const对象: const int r=10; const int &r1=r;//不能对r1赋值: int &r2=r;//错误

const的使用总结(转载)

C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助. Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的. 一.Const作用    如下表所示: No. 作用 说明 参考代码 1 可以定义const常量 const int Max = 100; 2 便于进行类型检查 const常量有数据类型,而宏常量没有数据类型.编译器可以对前者进行

请问微信小程序let和var以及const有什么区别

在JavaScript中有三种声明变量的方式:var.let.const. var:声明全局变量,换句话理解就是,声明在for循环中的变量,跳出for循环同样可以使用. [JavaScript] 纯文本查看 复制代码 ? 1 2 3 4 5 for(var i=0;i<=1000;i++){ var sum=0; sum+=i; } alert(sum); 声明在for循环内部的sum,跳出for循环一样可以使用,不会报错正常弹出结果 let:声明块级变量,即局部变量. 在上面的例子中,跳出fo

概览C++之const

1.C语言中const与 C++中的const void main() { const int a = 10; int *p = (int*)&a; *p = 20; printf("%d", a); } 比較上述代码在C中和C++中执行结果:C:打印20:C++:打印0. 由此可见,C语言中的const是个"冒牌货",C++中 的const是一个真正的常量. 原因:C语言直接为a分配了内存. C语言中的const变量是仅仅读变量,有自己的存储空间.而C++