如何在JavaScript中写枚举

JavaScript017

如何在JavaScript中写枚举,第1张

var obj = {name:"张三",age:18}for(var key in obj){console.log("key:" + key + ",value:" + obj[key])}//输出:key:name,value:张三和key:age,value:18//这里的可枚举性就是说for的这种写法可以得到这个对象的属性名 var obj1 = {}Object.defineProperties(obj1, {name: {value: "张三",enumerable: false},age: {value: 18,enumerable: false}})for(var key in obj1){console.log("key:" + key + ",value:" + obj[key])}

枚举类型enum的用法如下文所示:

枚举enum就是英文enumerate的缩写,也就是呢列举、排列说明的意思。枚举类型是C语言中的一种特殊类型,枚举类型可以让我们的程序使用一些固定长度和固定数值的变量值范围。定义枚举类型:enum 枚举类型 {枚举值列表}

1、定义枚举类型

2、如果在定义枚举类型时指定元素的值,也可以改变枚举元素的值

例如:

enum weekday{sun=7,mon=1,tue,wed,thu,fri,sat}day;

这时,sun 为 7,mon 为 1,以后元素顺次加 1,所以 sat 就是 6 了。

3、枚举值可以用来作判断

例如:

if (day==month) {…}

if (day>month) {…}

枚举值的比较规则是:按其在说明时的顺序号比较,如果说明时没有人为指定,则第一个枚举元素的值认作 0。

4、一个整数不能直接赋给一个枚举变量,必须强制进行类型转换才能赋值