
获得徽章 18
- 评论2
- js重难点:Symbol类型的特点
1. Symbol值得唯一性
• 通过typeof运算符得到的结果是“symbol”。
• 任何通过Symbol()函数创建的Symbol值都是不相同的,即使传递了相同的字符串。
2. 不能使用new操作符。Symbol函数并不是一个构造函数,因此不能通过new操作符创建Symbol值。
3. 不能参与类型运算。Symbol值可以通过toString()函数显示地转换为字符串,但是本身不能参与其他类型值的运算,例如在对Symbol值进行字符串拼接操作时,会抛出异常。
4.可以使用同一个Symbol值。
• 使用Symbol.for()函数,它接收一个字符串作为参数,然后搜索有没有以该参数作为名称的Symbol值。如果有,就返回这个Symbol值,否则就新建并返回一个以该字符串为名称的Symbol值。
• Symbol.for()函数不会每次调用就返回一个新的Symbol类型的值,而是会先检查给定的key是否已经存在,如果不存在才会新建一个值。
【Symbol类型的常见用法】
1. 用作对象属性名。不能通过点运算符为对象添加Symbol属性。
2. 用于区分属性。
3. 用于属性名遍历。
• 使用Symbol作为属性名时,不能通过Object.keys()函数或者for...in来枚举,这样我们可以将一些不需要对外操作和访问的属性通过Symbol来定义。
• 因为Symbol属性不会出现在属性遍历的过程中,所以在使用JSON.stringify()函数将对象转换为JSON字符串时,Symbol值也不会出现在结果中。
展开评论2 - 集美美图App重磅更新!下载壁纸可选AI极高清增强版本了,并且个人中心也新增单独的功能模块:AI图片清晰度增强。
开发这个版本时手贱去升级了Flutter,结果不出意外项目无法跑起来了,一个问题一个问题解决,搜索引擎都快翻烂了,一通修改终于解决了。2.1.0版本还进行了不太显眼的其他修改,持续提升APP质量,就是希望大家喜欢多多支持!
下载集美美图:
www.pgyer.com
展开评论2 - 集美美图APP2.0.0版本上线了!更新概况:重新设计了导航和部分UI,希望能做到更加的沉浸式,并且缩小了APP安装包大小,缩小了4MB,还有一些小细节的更新,希望大家喜欢。
瞎设计的一版,自我感觉良好还不满意,还要接着改。下载链接:
www.pgyer.com
评论1