术语:Destructuring assignment (解构赋值)
来源:互联网 发布:人工智能的论文 编辑:程序博客网 时间:2024/05/02 04:50
术语:Destructuring assignment (解构赋值)
这个是JavaScript 1.7引入的新名词。至于用途,用过Matlab、Lua等编程脚本的人都再熟悉不过了。
var a = 1;
var b = 3;
[a, b] = [b, a];
用白话说,就是多个复制写在一行。其最主要的用途也就是返回多个返回值了,因为这类脚本既没有指针也没有引用参数。当然,也可以用来交换变量的值(如上例),循环旋转变量序列的值等。
JavaScript给它起了这么个怪名字,应该是由于使用了其本来的数组的形式。将一个数组赋给另一个数组,本来是引用赋值,但左边如果是右值常量,则不能赋值。于是改变语义为将每个元素的值赋到左边对应的元素。所以,才叫做解构赋值,就是解了数组的构。
扯得远一点,destructuring咋一看挺眼熟,象C++的destructor。既然destructor翻译成析构,为什么destructure要翻译成解构呢?查一下专业词典,便会发现destruct和destructure是不同的。destruct是破坏、粉碎;而destructure是解构。明显destructor是destruct的派生词。那么疑问就变成为什么destructor翻译成析构函数,而不是破坏函数、销毁函数什么的。析字的解释有一条分开、分散,即是分崩离析的析。这么一想,也有些道理,而且与构造共享一个构字,也便于将构造和析构联系到一起。
- 术语:Destructuring assignment (解构赋值)
- ES6 destructuring 解构赋值
- 7.ES6 变量的解构赋值 (Destructuring)
- clojure解构(clojure destructuring)
- clojure解构(clojure destructuring)
- JS之解构( Destructuring)
- Destructuring (解构)
- 深入浅出ES6(六):解构 Destructuring
- 深入浅出ES6(六):解构(Destructuring)
- 深入浅出ES6(六):解构 Destructuring
- Rust - Destructuring 解构
- 对常用术语进一步理解,比如赋值(assignment)
- Kotlin 其他(一) --- 解构声明(Destructuring Declarations)
- Kotlin学习(十五): 解构声明(Destructuring Declarations)
- ECMA-Script6之Destructuring 解构
- es6解构赋值(二)
- ES6 —(解构赋值)
- ES6学习——新的语法:对象解构(Object Destructuring)
- 实现SAMBA服务随机启动
- WEB打印大全
- 外贸BtoC网站 linux服务器维护 兼职
- 基于GFS思想的分布式文件系统Kosmosfs
- 如何发表高水平论文(转载)
- 术语:Destructuring assignment (解构赋值)
- abap--关于sap地址,传真,邮箱的地址读取
- Linux-read函数
- 2个整数有序数组中相同元素的个数--java实现
- Windows mobile 6.0平台 CoreDll.dll所包含的API
- HR--一个员工的所有主数据(PA*)克隆到一个新员工的程序代码
- 国家自然科学基金(NCFS)申请标书写作全攻略(转载自小木虫)
- CDN技术简介
- 基于Grails的草根球队管理系统初步完成