摘要: ReactNative是怎么在iOS上跑起来的 本文所有观点并不权威,都是平时看文档和实践中概括的,可能有错的地方,如有发现麻烦指出 谢谢。 初始化流程: 创建根Controller:RCTRootView 创建桥接对象:RCTBridge,用来处理js的jsccore,js、c++和OC交互。 加 阅读全文
posted @ 2019-02-25 23:11 wayshon 阅读(395) 评论(0) 推荐(0) 编辑
摘要: JavaScript常见排序 快速排序 快排就是找一个基数用来比较 把比他大的放他前面,比他小的放他后面 然后把前后两部分重复此方法排序 通俗易懂版本 merge函数用来给两个有序数组排序并返回一个排序后的数组。 mergeSort函数用来将接收到的数组递归细化与合并排序,细化到只有一个值的时候数组 阅读全文
posted @ 2018-07-06 18:07 wayshon 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 红宝书 综合 script加载js会阻塞渲染,标签中 defer 指异步加载js,在文档load之后按顺序执行。async指异步加载,加载完立即执行,不保证顺序 ``用来在不支持脚本的浏览器显示内容 js 选中文字: 1、document.createRange() 2、range.selectNo 阅读全文
posted @ 2018-07-04 23:37 wayshon 阅读(220) 评论(0) 推荐(0) 编辑
摘要: var version = (function (){ var ua = navigator.userAgent, app = navigator.appVersion; return { trident: ua.indexOf('Trident') > -1, //IE内核 presto: ua.indexOf('Presto') > ... 阅读全文
posted @ 2017-10-31 14:26 wayshon 阅读(153) 评论(0) 推荐(0) 编辑
摘要: addEventListener,removeEventListener addEventListener()接受三个参数。 第一个是事件类型,如click,keypress,主意没有on,并且全是小写。 第二个是处理函数,有一个event参数,event包括type,target等等属性。 第三个 阅读全文
posted @ 2017-08-15 21:42 wayshon 阅读(298) 评论(0) 推荐(0) 编辑
摘要: event-loop 所有同步任务在主线程执行栈执行 主线程之外有一个任务队列(事件/消息队列),异步任务有了结果就会在任务队列中添加一个事件,表示异步任务可以进入执行栈了。只要指定过回调函数,事件发生时就会进入任务队列,等待主线程读取。任务队列是先进先出的队列, 主线程中所有同步任务执行完之后会, 阅读全文
posted @ 2017-08-15 13:59 wayshon 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 浏览器加载渲染过程 自上而下加载,加载过程中解析渲染 加载中遇到外部css,img会发出异步请求,不会影响文档加载 加载中遇到js文件会挂起渲染进程,要等js加载和执行完,才恢复html渲染线程(因为js会修改DOM,document.write,解决方法是把js引用放在</body>前) css加 阅读全文
posted @ 2017-08-09 11:36 wayshon 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 作用域 JS引擎的处理是同名变量和形参都引用同一个内存地址,所以才会有二中的修改arguments会影响到局部变量的情况出现 ActiveObject,执行全局和方法时有一个ActiveObject,里面有参数variables,函数functions,parameters,arguments 函数 阅读全文
posted @ 2017-08-03 23:44 wayshon 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 概览 Cordova Cordova 能够将你的 HTML/JS 代码打包在一个原生的容器中运行,并且可以调用系统的各类软硬件接口(JavaScript API)。我们将这种架构称之为 hybrid app , 得益于这种架构,我们能将前端代码跨平台运行,并且得到接近原生应用的系统特性。最终发布到各 阅读全文
posted @ 2017-07-25 10:20 wayshon 阅读(689) 评论(0) 推荐(0) 编辑
摘要: CodePush是一个微软开发的云服务器。通过它,开发者可以直接在用户的设备上部署手机应用更新。CodePush相当于一个中心仓库,开发者可以推送当前的更新(包括JS/HTML/CSS/IMAGE等)到CoduPush,然后应用将会查询是否有更新。(欢迎关注我的gitHub) 一、安装CodePus 阅读全文
posted @ 2017-07-25 10:18 wayshon 阅读(829) 评论(0) 推荐(0) 编辑