当前位置: 首页 > article >正文

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#的属性用法:

<SCRIPT LANGUAGE="JavaScript">
getValue = {
   a : "value1",
   b : "value2"
};

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

alert(getValue.a);
//or
alert(getValue["b"]);
</SCRIPT>

2. 对象的方法,用法和上面差不多:

<SCRIPT LANGUAGE="JavaScript">
getValue = 
{
	getFirst:function()
	{
	   alert("value1");
	}
};

调用:

getValue.getFirst();
</SCRIPT>

逗号以及扩展运算符

return { ...state, [counterCaption]: state[counterCaption] + 1};

三个句点是扩展运算符, 意为在函数调用/数组构造时,将数组表达式或者string在语法层面展开;还可以在构造字面量对象时将对象表达式按照key-value的方式展开。于是上述代码就是将state所有key-value展开;
而逗号运算符是首先计算左操作数,然后计算右操作数,最后返回右操作数的值。用逗号运算符可以在一条语句中执行多个运算;
因此上述代码等同于:

const newState = Object.assign({}, state);
newState[counterCaption]++;
return newState;

 默认导出

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

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

// main.js
import abc from './example.js';
abc();

 


http://www.kler.cn/a/523514.html

相关文章:

  • vue3中customRef的用法以及使用场景
  • JavaScript - Web APIs(下)
  • Hive:Hive Shell技巧
  • web集群
  • games101-作业2
  • Java 大视界 -- Java 大数据在生物信息学中的应用与挑战(67)
  • MATLAB中fetchOutputs函数用法
  • 2007-2020年各省国内专利申请授权量数据
  • 【MySQL — 数据库增删改查操作】深入解析MySQL的 Update 和 Delete 操作
  • 【C++动态规划】2547. 拆分数组的最小代价|2019
  • 【论文投稿-第八届智能制造与自动化学术会议(IMA 2025)】HTML, CSS, JavaScript:三者的联系与区别
  • SOME/IP--协议英文原文讲解2
  • Python3 【函数】水平考试:精选试题和答案
  • MySQL数据导入与导出
  • MFC的绘制问题
  • p4:使用pytorch实现猴痘病识别
  • MySQL常用数据类型和表的操作
  • 【25美赛A题-F题全题目解析】2025年美国大学生数学建模竞赛(MCM/ICM)解题思路|完整代码论文集合
  • Linux 内核学习(4) --- devfreq 动态调频框架
  • 01学习预热篇(D6_正式踏入JVM深入学习前的铺垫)
  • An Attention Free Transformer论文参考文献
  • java 判断Date是上午还是下午
  • 基础IO(2)
  • 试用ChatGPT开发一个大语言模型聊天App
  • 51单片机开发:定时器中断
  • FaceFusion