深入学习React

0 条评论

setState()注意:如果调用多次setState(),但是还是只触发一次重新渲染(性能优化,如果每更新一次状态就渲染一次的话,很影响性能)setState()是异步更新数据的,因此setState()不要依赖于前面的setState(),因为其不会立刻更新数据如果当前setState()依赖于前面的setState(),解决方法:this.setState((state, props)...

阅读全文

JavaScript知识扩展

0 条评论

函数被调用时,浏览器会传递两个参数,this和argumentsthis就是函数的上下文对象,而arguments是一个数组对象(也就是可以通过索引来操作数据),函数调用时传递的参数会在arguments中保存callee属性对应着当前的函数例如:function abc(){ console.log(arguments.length); console.log(argume...

阅读全文

TypeScript学习笔记

0 条评论

TypeScript设计目标是开发大型项目,编译成纯JavaScript,让其可以运行在任何浏览器上TypeScript可以增强IDE的交互和反馈,主流IDE都支持TypeScriptTypeScript实质上就是JavaScript的扩展,JavaScript超集TypeScript本身并不能在浏览器运行,需要进行编译成JavaScript全局安装typescriptyarn global...

阅读全文

ES6学习笔记

0 条评论

ECMAScriptJavaScript的创造者Netscape将其提交给标准化组织ECMA,因此JavaScript的标准是ECMAScriptECMAScript是规范,JavaScript是实现ES6又叫ECMAScript2015,因为标准委员会决定每年的6月份正式发布标准,作为当年的正式标准,使用年份来标记,不需要之前的版本号了变量let关键字声明变量,使用let声明的变量具有块级...

阅读全文

简单了解MVC,MVP和MVVM之间的不同与联系

1 条评论

MVC(Model-View-Controller)分别为View(视图,用户界面),Model(模型,数据保存),Controller(控制器,逻辑)视图层发指令(Dom事件)给控制器,控制器完成逻辑处理,请求模型改变状态,模型将最新的数据发送给视图,得到反馈,各个之间通信是单向的也可以Controller接受指令,要求模型改变状态,模型将最新的数据发送给视图MVP(Model-View-...

阅读全文