React中的JavaScript语法

最近在看《深入浅出react和redux》。其实react-redux采用的单相流flux是对传统mvc的一种改进,而Qt的qml遵循的是传统mvc,已有类似flux的Qt-qml实现,比如:GitHub - benlau/quickflux: A Flux implementation for QML。为了更好理解flux于是看了此书的前三张,而React和qml都能采用JS(ECMAScript 6)作为主力语言,在此列举一些个人不甚了解的JS语法以供备忘。

花括号与方括号

一句话总结:{ } 是一个对象,[ ] 是一个数组

冒号的作用

1)声明直接量对象的成员和声明标签

2)switch语句分支

3)?:三元表达式的false

主要阐述第一点。

  1. 类似于C#的属性用法:
javascript 复制代码
<SCRIPT LANGUAGE="JavaScript">
getValue = {
   a : "value1",
   b : "value2"
};

调用,a和b是属于getValue对象的2个属性:

javascript 复制代码
alert(getValue.a);
//or
alert(getValue["b"]);
</SCRIPT>
  1. 对象的方法,用法和上面差不多:
javascript 复制代码
<SCRIPT LANGUAGE="JavaScript">
getValue = 
{
	getFirst:function()
	{
	   alert("value1");
	}
};

调用:

javascript 复制代码
getValue.getFirst();
</SCRIPT>

逗号以及扩展运算符

javascript 复制代码
return { ...state, [counterCaption]: state[counterCaption] + 1};

三个句点是扩展运算符, 意为在函数调用/数组构造时,将数组表达式或者string在语法层面展开;还可以在构造字面量对象时将对象表达式按照key-value的方式展开。于是上述代码就是将state所有key-value展开;

而逗号运算符是首先计算左操作数,然后计算右操作数,最后返回右操作数的值。用逗号运算符可以在一条语句中执行多个运算;

因此上述代码等同于:

javascript 复制代码
const newState = Object.assign({}, state);
newState[counterCaption]++;
return newState;

默认导出

默认导出主要用于导出一个模块中最核心的内容。每个文件只能有一个默认导出。在使用默认导出时,导入者可以指定任何名称引用它:

javascript 复制代码
// example.js
export default function 方法名() { /* 代码 */ }

// main.js
import abc from './example.js';
abc();
相关推荐
一心赚狗粮的宇叔8 分钟前
03.Node.js依赖包补充说明及React&Node.Js项目
前端·react.js·node.js
子春一10 分钟前
Flutter for OpenHarmony:音律尺 - 基于Flutter的Web友好型节拍器开发与节奏可视化实现
前端·flutter
JarvanMo10 分钟前
150万开发者“被偷家”!这两款浓眉大眼的 VS Code 插件竟然是间谍
前端
亿元程序员12 分钟前
大佬,现在AI游戏开发教程那么多,你不搞点卖给大学生吗?
前端
未来龙皇小蓝23 分钟前
RBAC前端架构-02:集成Vue Router、Vuex和Axios实现基本认证实现
前端·vue.js·架构
空白诗28 分钟前
高级进阶 React Native 鸿蒙跨平台开发:slider 滑块组件 - 进度条与评分系统
javascript·react native·react.js
空白诗29 分钟前
高级进阶React Native 鸿蒙跨平台开发:slider 滑块组件 - 音量调节器完整实现
react native·react.js·harmonyos
晓得迷路了36 分钟前
栗子前端技术周刊第 116 期 - 2025 JS 状态调查结果、Babel 7.29.0、Vue Router 5...
前端·javascript·vue.js
How_doyou_do38 分钟前
执行上下文、作用域、闭包 patch
javascript
叫我一声阿雷吧44 分钟前
深入理解JavaScript作用域和闭包,解决变量访问问题
开发语言·javascript·ecmascript