react配置之浅谈
//复习 1 .块级作用域 let 和const 2 变量结构 默认值 一般往后写 rest参数(了解) 箭头函数(重要)(x,y)=>{} 3.map 存储高级键值对 4.set集合(去重) //集合内不存在重复 //es5 es6 console.log('----------------start----------------'); //1.块级作用域 //{ // let a; //} // let 和 const 命令 // var声明变量放弃使用 //let 声明变量(node.js) var a = 1; { var a = 2; var b = 4; console.log(a); } console.log(a); let f = 1; { let f = 2; let g = 4; } console.log(f); //等号左右结构一致可以赋值 let[a1,a2,a3]=[1,2,3]; console.log(a1+"---"+a2+"---"+a3); const 声明常量 const c=5; console.log(c); let person={ name:'guodongsheng', age:'21' }; let{name,age}=person; console.log("姓名:"+name+'年龄:'+age); 4 函数扩展 给函数加默认值 怎么样给x设置一个默认值 function test1(x=1) { console.log(x); } test1(); test1(100); 函数参数的个数不确定 如何初始化 function addNumbers(...values) { let sum = 0; for (let v of values) { sun += v; } return sum; } console.log(addNumbers(1,2,3)); console.log(addNumbers(1,2,3,4)); 4.1 箭头函数 let func=(x,y) => { return x + y; } function comPute(x,y,f) { return f(x,y); } //let s=comPute(1,3, (x, y) => { return x + y; }) let s=comPute(1,3,func) console.log(s); 5 数据结构--map let m = new Map();//键值对 存储键值对 let person={ name:'guodongsheng', age:'21' }; // map和js对象都是存储键值对 但js对象的key只能是string 但map对象的key可以是任意 let teacher= { name:'xuying', tel:'2222' } m.set(person,teacher); console.log(m); 集合 没有重复 没有顺序 let s = new Set(); s.add(1); s.add(1); s.add(2); s.add(2); console.log(s); //6 class 属性 方法 //属性不需要定义直接使用 //方法需要声明 class student { // 构造函数 constructor 当对象创建的时候 自动调用 constructor constructor constructor constructor() { //1 调用父类的constructor 如果有父类 super(); //2设置属性初始值 this.name='';//什么都不写为空 不分配的话是undefined //3 绑定自身函数 this.SayHello=this.SayHello.bind(this); } SayHello(){ console.log('my name is '+this.name); }; } let s =new student(); s.name="guodongsheng";//属性不需要定义 s.SayHello(); console.log(s.name); // 7.继承关系 extends class xiaoming extends student//类 { constructor() { //1 调用父类的constructor 如果有父类 super(); super(); //2设置属性初始值 this.name='xiaomingxiaoming!!!';//什么都不写为空 不分配的话是undefined //3 绑定自身函数 this.SayHello=this.SayHello.bind(this); } //开启异步 start(callback){ this.callback=callback; setTimeout(this.end.bind(this)); } end(){ console.log('end'); if(this.callback) { this.callback(); } } } let t=new xiaoming(); t.start(()=>{ console.log('finish'); }); //箭头函数 //创建对象 let t =new xiaoming(); //t.name='xiaoming'; t.age=18; t.SayHello(); //8.异步操作 callback(); Promise class DoTaskPromise { start(){ console.log('Promise start'); let promise=new Promise((resolev,reject)=>{ setTimeout(()=>{ resolev(); },20000) }) return promise; }; } let u=new DoTaskPromise(); u.start().then(()=>{ console.log('Promise end'); }); class DoTask { //开启异步 start(callback){ console.log('callback start!!!'); this.callback=callback; setTimeout(this.end.bind(this),10000); } end(){ console.log('callback end!!!'); if(this.callback) { this.callback(); } } } let v=new DoTask(); v.start(()=>{ console.log('callback finish!!!'); });
//8.异步操作 callback(); Promise class DoTaskPromise { start(){ console.log('Promise start'); let promise=new Promise((resolev,reject)=>{ setTimeout(()=>{ resolev(); },20000) }) return promise; }; } let u=new DoTaskPromise(); u.start().then(()=>{ console.log('Promise end'); }); class DoTask { //开启异步 start(callback){ console.log('callback start!!!'); this.callback=callback; setTimeout(this.end.bind(this),10000); } end(){ console.log('callback end!!!'); if(this.callback) { this.callback(); } } } let v=new DoTask(); v.start(()=>{ console.log('callback finish!!!'); });
本人第一次写博客,以上内容全来自己手写,如果想交流可以加入:石家庄ReactNative交流群 526955818
react配置之浅谈的更多相关文章
- Linux CentOS下MySQL的安装配置之浅谈
前期必备安装:VMware虚拟机,CentOS镜像[注意:Linux下使用CentOS MySQL是不用在官网下载的,只需要配置就OK了] 下面开始正式操作: //CentOS安装MySQL之浅谈 ...
- mysql配置优化浅谈(一)
MySQL对于web架构性能的影响最大,也是关键的核心部分.MySQL的设置是否合理优化,直接影响到web的速度和承载量!同时,MySQL也是优化难度最大的一个部分,不但需要理解一些MySQL专业知识 ...
- 浅谈配置chrome浏览器允许跨域操作的方法
浅谈配置chrome浏览器允许跨域操作的方法 一:(Lying人生感悟.可忽略) 最近有一天,对着镜子,发现满脸疲惫.脸色蜡黄.头发蓬松.眼神空洞,于是痛诉着说生活的不如意,工作没激情,工资不高,一个 ...
- MySql主从配置实践及其优势浅谈
MySql主从配置实践及其优势浅谈 1.增加两个MySQL,我将C:\xampp\mysql下的MYSQL复制了一份,放到D:\Mysql2\Mysql5.1 修改my.ini(linux下应该是my ...
- 浅谈React
浅谈react react是什么?其官网给出了明确定义:A JavaScript library for building user interfaces,一个用于构建用户界面的JavaScript库 ...
- 浅谈React数据流管理
引言:为什么数据流管理如此重要?react的核心思想就是:UI=render(data),data就是我们说的数据流,render是react提供的纯函数,所以用户界面的展示完全取决于数据层.这篇文章 ...
- 浅谈Kotlin(一):简介及Android Studio中配置
浅谈Kotlin(一):简介及Android Studio中配置 浅谈Kotlin(二):基本类型.基本语法.代码风格 浅谈Kotlin(三):类 浅谈Kotlin(四):控制流 前言: 今日新闻:谷 ...
- 浅谈Spring中的Quartz配置
浅谈Spring中的Quartz配置 2009-06-26 14:04 樊凯 博客园 字号:T | T Quartz是一个强大的企业级任务调度框架,Spring中继承并简化了Quartz,下面就看看在 ...
- 【转】浅谈React、Flux 与 Redux
本文转自<浅谈React.Flux 与 Redux>,转载请注明出处. React React 是一个 View 层的框架,用来渲染视图,它主要做几件事情: 组件化 利用 props 形成 ...
随机推荐
- 在DataGrid中实现Button Command
Command="{Binding butCommand}"会默认查找ListViewItems中对象的属性,而你的ListViewItems中对象应该不包括butCommand属 ...
- Python3基础 filter与lambda表达式配合 筛选出1-100之间的奇数
镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.-------------------------------------- ...
- Js把IE COM数组列表转换成数组
今天写组件的时候遇到一个问题,就是当我需要对获取到的对象列表进行删减的时候,发现没有合适的方法,比如: //获取图片列表 var imgs = document.getElementsByTagNam ...
- PHP连接和拆分数组array_combine()和array_slice()用法示例
一提起数组,可能很多PHP初学者会觉得难,但开发一些高级应用的时候,又离不开数组的使用.下面就来说下,PHP使用array_combine()函数来连接数组.用array_slice()函数来拆分数组 ...
- OSG开发概览(转载)
OSG开发概览 1 OSG基础知识 Ø OSG是Open Scene Graphic 的缩写,OSG于1997年诞生于以为滑翔机爱好者之手,Don burns 为了对滑翔机的飞行进行模拟,对open ...
- js原生继承之——原型式继承实例
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8&qu ...
- loading.io一个loading图标网站,跟大家分享
loading.io是官方网址在首页选一款loading图标,看到左上角的 Try it now中有选中的图标后,可通过光标滑动选择图标大小,然后再点右边的get svg或get css等下载即可
- multipathd dead but pid file exists
构建RAC环境时出现的错误 百度半天未找到解决方案,Google了一下,终于找到可行方案 Solution:- yum update device-mapper glibc -y [root@HE2 ...
- win8 64位+Oracle 11g 64位下使用PL/SQL Developer 的解决办法
1)安装Oracle 11g 64位2)安装32位的Oracle客户端( instantclient-basic-win32-11.2.0.1.0)下载 instantclient-basic-win ...
- jQuery children等筛选用法
jQuery children等筛选用法: <%@ page language="java" import="java.util.*" pageEncod ...