Ryan Shang

生死看淡,不服就干

0%

JSX

​ JSX是react发明的特殊写法语法,JSX=JavaScript+XML,就是JS和HTML的混合写法,这并不是JS引擎原生支持的,所以想在浏览器中直接执行,需要先转成ES5代码。jsx本质上就是一个js变量,可以作为参数、函数返回值、也可以用在循环/判断语句中。

1
2
3
4
ReactDOM.render(
<h1 id="msg"><span>hello</span><span>world</span></h1>,
document.querySelector('#root')
);

转义成为:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//1参数是元素类型,2参数是属性对象,3参数是子元素
ReactDom.render(React.createElement(
"h1",
{ id: "msg" },
React.createElement(
"span",
null,
"hello"
),
React.createElement(
"span",
null,
"world"
)
), document.querySelector('#root'));
阅读全文 »

​ 以前在学习JavaScript时总是有些漏洞,比如JavaScript中两个等号的比较所带来的类型转换问题,今天特别拿出来研究整理了一下。

对象==对象

引用类型的数据比较的是引用地址

1
2
{}=={}; //false,引用地址不同
[]==[]; //false,引用地址不同

对象==字符串

阅读全文 »

​ 最近在做毕业设计,后台采用Node.js+Express,数据库采用MongoDB,连接数据库采用的Mongoose中间件。

​ 在连接数据库时出现了这样一个问题,按照我的需要,数据库中有一个数据集合用来储存用户信息,表名为user。后来发现无论如何都获取不到user集合中的数据,在MondoDB的控制台程序中也获取不到。

​ 最后安装了RoboMongo这个MongoDB可视化工具才发现,数据库中user数据的名字变成了users,user数据集是个空数据集。

​ 这应该算是Mongoose插件的一个bug吧。