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

时间: 2024-08-07 04:13:14

react配置之浅谈的相关文章

mysql配置优化浅谈(一)

MySQL对于web架构性能的影响最大,也是关键的核心部分.MySQL的设置是否合理优化,直接影响到web的速度和承载量!同时,MySQL也是优化难度最大的一个部分,不但需要理解一些MySQL专业知识,同时还需要长时间的观察统计并且根据经验进行判断,然后设置合理的参数. 下面我了解一下MySQL优化的一些基础,MySQL自身(my.cnf)的优化. 这里我介绍一些对性能影响较大的参数. 由于my.cnf文件的优化设置是与服务器硬件配置息息相关的,因而我们指定一个常见2U的服务器硬件环境:CPU:

STL:二级空间配置器浅谈

我们在编写程序过程中,需要内存时,我们第一反应就是malloc,但是这样容易产生内片无法被利用. 在STL中提到了空间适配器,它主要分为两级:一级空间适配置器,二级空间配置器.一级空间适配器是对malloc的简单包装,它内部的allocate()和reallocate()都是在调用malloc()和realloc()不成功后,再调用oom_malloc()和oom_realloc()[清理内存],重复多次后,如果还不成功便调用_THROW_BAD_ALLOC,丢出bad_alloc异常信息. 二

前端知识 | React Native Animated动画浅谈

在移动开发中,动画能有效的提高用户体验.在 React Native 中,也有相应的 API 供我们做动画.这里着重说一下 Animated 动画库,它可以让我们非常简便的去实现各式各样的动画和交互方式,而且具备很高的性能.Animated 目前只封装了四个可以动画化的组件:View.Text.Image.ScrollView,不过你也可以用 Animated.createAnimatedComponent() 来封装你自己的组件. 话不多说,我们来举个栗子: 步骤拆解 1.创建 Animate

【转】浅谈React、Flux 与 Redux

本文转自<浅谈React.Flux 与 Redux>,转载请注明出处. React React 是一个 View 层的框架,用来渲染视图,它主要做几件事情: 组件化 利用 props 形成单向的数据流 根据 state 的变化来更新 view 利用虚拟 DOM 来提升渲染性能 前面说到 React 能够根据 state 的变化来更新 view,一般来说引起 state 变化的动作除了来自外部(如服务器),大部分都来自于页面上的用户活动,那页面上的用户活动怎样对 state 产生作用呢?Reac

React | 高效前端之浅谈

React | 高效前端之浅谈 React在国外已被各个公司的各种产品大量使用,大众熟知的INS.Airbnb.Yahoo.ThoughtWorks等,都是使用React来实现UI开发的.很多人认为,虽然React在国外已经被广泛应用,但在国内,仍处新兴萌芽阶段.到底React在国内境遇如何?据海说科技了解,阿里内部系统.支付宝新一代框架.美团内部系统.知乎.滴滴.卖座电影.豆瓣等大型网站及平台正在运用React,或在进行系统重构.毫无疑问,React作为近两年前端三大流行框架之一,正成为程序员

浅谈HTML5单页面架构(一)——requirejs + angular + angular-route

本文转载自:http://www.cnblogs.com/kenkofox/p/4643760.html 心血来潮,打算结合实际开发的经验,浅谈一下HTML5单页面App或网页的架构. 众所周知,现在移动Webapp越来越多,例如天猫.京东.国美这些都是很好的例子.而在Webapp中,又要数单页面架构体验最好,更像原生app.简单来说,单页面App不需要频繁切换网页,可以局部刷新,整个加载流畅度会好很多. 废话就不多说了,直接到正题吧,浅谈一下我自己理解的几种单页面架构: 1.requirejs

【开源】浅谈Hybrid技术的设计与实现第二弹

前言 接上文:浅谈Hybrid技术的设计与实现(阅读本文前,建议阅读这个先) PS:据说加个开源在前面阅读量高点,于是就试试咯...... 上文说了很多关于Hybrid的概要设计,可以算得上大而全,有说明有demo有代码,对于想接触Hybrid的朋友来说应该有一定帮助,但是对于进阶的朋友可能就不太满足了,他们会想了解其中的每一个细节,甚至是一些Native的实现,小钗这里继续抛砖引玉,希望接下来的内容对各位有一定帮助. 进入今天的内容之前我们首先谈谈两个相关技术Ionic与React Nativ

AngularJS进阶(二十五)requirejs + angular + angular-route 浅谈HTML5单页面架构

requirejs + angular + angular-route 浅谈HTML5单页面架构 众所周知,现在移动Webapp越来越多,例如天猫.京东.国美这些都是很好的例子.而在Webapp中,又要数单页面架构体验最好,更像原生app.简单来说,单页面App不需要频繁切换网页,可以局部刷新,整个加载流畅度会好很多. 废话就不多说了,直接到正题吧,浅谈一下我自己理解的几种单页面架构: 1.requirejs+angular+angular-route(+zepto) 最后这个zepto可有可无

.net中对象序列化技术浅谈

.net中对象序列化技术浅谈 2009-03-11 阅读2756评论2 序列化是将对象状态转换为可保持或传输的格式的过程.与序列化相对的是反序列化,它将流转换为对象.这两个过程结合起来,可以轻松地存储和传输数 据.例如,可以序列化一个对象,然后使用 HTTP 通过 Internet 在客户端和服务器之间传输该对象.反之,反序列化根据流重新构造对象.此外还可以将对象序列化后保存到本地,再次运行的时候可以从本地文件 中“恢复”对象到序列化之前的状态.在.net中有提供了几种序列化的方式:二进制序列化