JSPatch心得
2016-02-24 18:16
555 查看
转载请注明来源
1 CGSize,CGPoint,CGRect的使用,直接调用x,y,width,height四个属性,而且不用加().
例子
defineClass('PZPhotoView', {
zoomRectForScale_withCenter: function(scale, center) {
var zoomRect = {x:0,y:0,width:0,height:0};
zoomRect.width = self.frame().width/ scale;
zoomRect.height = self.frame().height/ scale;
zoomRect.x = center.x - (zoomRect.width / 2.0);
zoomRect.y = center.y - (zoomRect.height / 2.0);
return zoomRect;
},
});
2 类方法覆盖,目前看无效.
3 日志输出
console.log("xxxx");
4 使用模式
建议客户端在执行成功后,缓存一下Patch内容,这样启动时就可以先读取缓存中的内容\,理论上就可以覆盖除了启动函数外的所有函数.
5 对象,使用时一定注意检查是不是无效对象.
6 写代码时,尽量减少变量,函数名中的下划线字样.
7 常量,可以写在一个公共的地方.
8 block,一定注意weakself的写法,否则block会出现各种各样的问题,千奇百怪.
var weakSelf = __weak(self);
9 数字,BOOL类型,不需要调用integerValue,boolValue之类的接口,自动转换了.
10 coredata部分函数读取目前是失败的,不确定原因.
1 CGSize,CGPoint,CGRect的使用,直接调用x,y,width,height四个属性,而且不用加().
例子
defineClass('PZPhotoView', {
zoomRectForScale_withCenter: function(scale, center) {
var zoomRect = {x:0,y:0,width:0,height:0};
zoomRect.width = self.frame().width/ scale;
zoomRect.height = self.frame().height/ scale;
zoomRect.x = center.x - (zoomRect.width / 2.0);
zoomRect.y = center.y - (zoomRect.height / 2.0);
return zoomRect;
},
});
2 类方法覆盖,目前看无效.
3 日志输出
console.log("xxxx");
4 使用模式
建议客户端在执行成功后,缓存一下Patch内容,这样启动时就可以先读取缓存中的内容\,理论上就可以覆盖除了启动函数外的所有函数.
5 对象,使用时一定注意检查是不是无效对象.
6 写代码时,尽量减少变量,函数名中的下划线字样.
7 常量,可以写在一个公共的地方.
8 block,一定注意weakself的写法,否则block会出现各种各样的问题,千奇百怪.
var weakSelf = __weak(self);
9 数字,BOOL类型,不需要调用integerValue,boolValue之类的接口,自动转换了.
10 coredata部分函数读取目前是失败的,不确定原因.
相关文章推荐
- 常用的JSTL函数
- arcgis for javascript之ArcGISDynamicMapServiceLayer图层控制的实现
- js中:json对象与字符串转化
- JavaScript 开发进阶:理解 JavaScript 作用域和作用域链
- 了解JavaScript 面向对象基础 & 原型与对象
- #学习笔记#(45)Chart.js曲线图
- 读书笔记-JavaScript中的全局对象
- js 小数相加出现很多小数位
- 利用postmessage间接实现iframe跨域调用父页面js函数
- javascript 中的console.log有什么作用啊?是做什么的呢?谢谢大家
- JavaScript
- js计数器方法:setInterval()和clearInterval();setTimeout()和clearTimeout()
- seajs的使用--主要了解模块化
- js正则表达式语法
- js里json中的时间日期获取方法
- 轻松理解javascript中的闭包(Understand JavaScript Closures With Ease)
- JS的事件对象和事件冒泡
- js冒泡/捕获事件及阻止冒泡方法详细总结
- JavaScript实现多种排序算法
- js鼠标右键的方法