-
跨平台(Android+iOS) 性能高(独立渲染js的引擎)动态更新
查看全部 -
传统dom都是命令式渲染,
vue angular react 都是声明式
查看全部 -
1. **是指数操作符
不使用指数操作符时:
function calculateExponent(base, exponent) { if (exponent === 1) { return base; } else { return base * calculateExponent(base, exponent - 1); } } console.log(calculateExponent(2, 10)); // 输出1024 console.log(Math.pow(2, 10)); // 输出1024
使用
2**10
等同
2. ES8的特性
async/await
Object.values()
Object.entries()
String padding
函数参数列表结尾允许逗号
Object.getOwnPropertyDescriptors()
好吧!await几乎看不懂。
查看全部 -
Promise 是异步编程的一种解决方案,比传统的解决方案callback更加的优雅。
看不懂,应该是个回调。
查看全部 -
延展操作符在react中的应用
const params = { name: 'Jine', age: 21 } <CustomComponent {...params} />
等同于
<CustomComponent name ='Jine' age ={21} />
配合解构赋值避免传入一些不需要的参数
var params = { name: '123', title: '456', type: 'aaa' } var { type, ...other } = params; <CustomComponent type='normal' number={2} {...other} /> //等同于 <CustomComponent type='normal' number={2} name='123' title='456' />
查看全部 -
使用模板字符串进行字符串的拼接
var name = `Your name is ${first} ${last}.`
在ES6中通过
${}
就可以完成字符串的拼接,只需要将变量放在大括号之中。2. 解构赋值语法是JavaScript的一种表达式,可以方便的从数组或者对象中快速提取值赋给定义的变量。
const student = { name:'Ming', age:'18', city:'Shanghai' }; const {name,age,city} = student; console.log(name); // "Ming" console.log(age); // "18" console.log(city); // "Shanghai"
3. 延展操作符
const stuendts = ['Jine','Tom']; const persons = ['Tony',... stuendts,'Aaron','Anna']; conslog.log(persions)// ["Tony", "Jine", "Tom", "Aaron", "Anna"]
var arr1 = [0, 1, 2]; var arr2 = [3, 4, 5]; var arr3 = [...arr1, ...arr2];// 将 arr2 中所有元素附加到 arr1 后面并返回 //等同于 var arr4 = arr1.concat(arr2);
查看全部 -
如果需要函数默认值,最好是写明函数的默认值
function foo(height = 50, color = 'red') { // ... }
查看全部 -
这是啥,啥也看不懂啊?!
查看全部 -
js代码可以直接在console里面编辑,并且运行,这真有点神奇!
直接在Console中定义一个类,直接可以new一个这个类的对象。
查看全部 -
子类的构造函数中,必须先进行父类的构造函数,如图所示
查看全部 -
React native的调试工具
查看全部 -
通过expo来安装纯RN的工程
手机上安装expo的APP
通过npm install -g expo-cli安装脚手架
初始化一个工程expo init helloworld
cd helloworld & npm start
查看全部 -
1. 组件可以看成一个状态机
查看全部 -
Windows平台环境搭建需要安装的工具:note.js;react native command line;Android Studio/XCode;
查看全部 -
开发安卓工程用到的工具:AndroidStudio(在安卓开发者平台)
构建iOS工程用到的工具:XCode(只能安装在Mac平台上)
查看全部
举报