- 博客(23)
- 收藏
- 关注
原创 Javascript学习笔记-underscore
JavaScript是函数式编程语言,支持高阶函数和闭包。你会发现Array有map()和filter()方法,而Object没有这些方法,那该如何解决呢?自己把这些方法添加到Array.prototype中,然后给Object.prototype也加上mapObject()等类似的方法。 直接找一个成熟可靠的第三方开源库,使用统一的函数来实现map()、filter()这些操作,比如und...
2016-09-23 17:22:00
157
原创 Javascript学习笔记-Canvas
Canvas是HTML5新增的组件,可以用来绘制各种图表、动画等。由于浏览器对HTML5标准支持不一致,通常在使用Canvas前,用canvas.getContext来测试浏览器是否支持Canvas:<!-- HTML代码 --><canvas id="test-canvas" width="200" heigth="100">...
2016-09-22 13:21:00
164
原创 Javascript学习笔记-Promise
众所周知,JS存在一个设计缺陷,就是所有代码都为单线程执行,所以JS的所有网络操作、浏览器事件都必须异步执行,通过回调函数实现:request.onreadystatechange = function () { if (request.readyState === 4) { if (request.status === 200)...
2016-09-22 11:49:00
129
原创 Javascript学习笔记-AJAX
AJAX即Asynchronous JavaScript and XML,意思就是用JS异步网络请求,也就是通过回调函数获得数据。AJAX请求数据主要依靠XMLHttpRequest对象, 而低版本的IE依靠的是ActiveXObject对象:function success(text) { var textarea = document.get...
2016-09-22 11:14:00
111
原创 Javascript学习笔记-浏览器
浏览器对象windowwindow对象不但充当全局作用域,而且表示浏览器窗口。它有innerWidth和innerHeight属性,可以获取浏览器窗口的内部宽度和高度。内部宽高是指除去菜单栏、工具栏、边框等占位元素后,用于显示网页的净宽高。对应的还有outerWidth和outerHeight属性,可以获取整个浏览器窗口的宽高。navigatorn...
2016-09-21 17:08:00
193
原创 Javascript学习笔记-面向对象编程
类和实例是大多数面向对象编程语言的基本概念,不过在JS中不区分类和实例的概念,而是通过原型(prototype)来实现面向对象编程。原型是指当我们想要创建xiaoming这个具体的学生时,我们并没有一个Student类型可用。那怎么办?var Student = { name: 'Robot', height: 1.2, run:...
2016-09-13 15:40:00
118
原创 JavaScript学习笔记-基本对象
在JS中用typeof操作符获取对象的类型,它总是返回一个字符串:typeof 123; // 'number'typeof NaN; // 'number'typeof 'str'; // 'string'typeof true; // 'boolean'typeof undefined; // 'undefined'typeof Math....
2016-09-10 13:52:00
173
原创 Javascript学习笔记-函数
JS中定义函数的方式与其他语言一样没什么差别,但是要知道JS允许传入任意个数参数,如果传入的参数比定义的参数多也没有问题,函数内部并不会调用这些参数:function abs(x) { if (x >= 0) { return x; } else { return -x; }}abs(10...
2016-09-09 00:08:00
146
原创 2016苹果产品发布会重点整理
北京时间9月8日凌晨1点,苹果在旧金山比尔•格雷厄姆市政礼堂举行秋季新品发布会,此次除了备受关注的iPhone 7之外,iOS 10正式版以及第二代Apple Watch等也如期而至。数据更新Apple Music 已有 1700 万的订阅者App Store 总下载数已达 1,400 亿次iOS 设备是世界上最热门的游戏设备,App Store...
2016-09-08 08:30:00
108
原创 Javascript学习笔记-基本语法
1995年,网景公司凭借Navigator浏览器成为当时最著名的互联网公司,为了能在静态HTML页面上添加一些动态效果,Brendan Eich在两周内设计写出了JavaScript语言,相信很多人刚开始都会纠结于Javascript和Java有什么关系,其实就是网景公司想借助于当时非常火爆的Java来推广自己。随着JavaScript的发展,ECMA(E...
2016-09-07 23:53:00
118
原创 Block循环引用之weak&strong
在ARC环境下,我们会使用_weak修饰符来修饰一个变量防止其在block中被循环引用,特殊情况下还会在block中使用_strong修饰符来修饰这个变量如下__weak __typeof(self)weakSelf = self;AFNetworkReachabilityStatusBlock callback = ^(AFNetworkReacha...
2016-09-07 10:14:00
143
原创 Swift3.0新内容
在WWDC16上苹果公布了Swift3.0,新的变化几乎会让你的代码处处报错,但正是借助于苹果这种追求极致的精神,Swift才会发展的如此迅速,下面对Swift3.0带来的变化稍作总结。基本语法调用函数时首个参数必须指定参数名;在Swift3.0中不管是函数还是方法从第一个参数开始必须指定参数名(也可以使用"_"省略参数)func sum(nu...
2016-09-06 18:50:00
107
原创 网页图片预加载
正常情况下,网页加载图片会从上到下像"瀑布"一样加载出来,而预加载就是等所有图片加载完毕后一次性将图片显示出来,提高了页面加载速度与用户体验。如果页面使用了在用户交互后才显示的图片,有必要进行预加载:$.preloadImages = function () { for (var i = 0; i < arguments.length; i+...
2016-09-02 11:51:00
223
原创 iOS交互Javascript
为了解决UIWebView加载速度慢、占用内存大的问题,苹果在iOS8.0之后推出了WKWebView以替代之,在使用WKWebView前先引入<WebKit/WebKit.h>框架。WKWebView属性WKWebView在原有基础上额外添加了几个属性如下:// 浏览器配置;@property (nonatomic, readonly...
2016-08-30 09:05:00
96
原创 Bootstrap模态框
模态框(Modal)是覆盖在父窗体上的子窗体。通常,目的是显示来自一个单独的源的内容,可以在不离开父窗体的情况下有一些互动。子窗体可提供信息、交互等。您可以切换模态框(Modal)插件的隐藏内容:通过data属性:在控制器元素(比如按钮或者链接)上设置属性data-toggle="modal",同时设置data-target="#identifier...
2016-08-10 14:46:00
205
原创 OC与Swift混编
OC引用Swift在混合项目中Swift代码默认使用module管理,这时想要OC引用Swift需要把Swift代码作为module暴露给整个项目,修改Build Settings如下:然后创建一个ProjectName.swift文件,在OC文件中引入该文件就可以随意引用Swift代码了;Swift引用OC同理,Swift引用O...
2016-08-02 15:51:00
96
原创 React.js学习总结
React 是一个用于构建用户界面的 JAVASCRIPT 库。React主要用于构建UI,很人多认为 React 是 MVC 中的 V(视图)。React 起源于 Facebook 的内部项目,用来架设 Instagram 的网站,并于 2013 年 5 月开源。React 拥有较高的性能,代码逻辑非常简单,越来越多的人已开始关注和使用它。Rea...
2016-08-01 13:17:00
158
原创 PHP学习总结
作为一种通用开源脚本语言,PHP可以在不同的平台上运行(Windows、LinuxUnix、MacOS X 等),它可以和目前几乎所有的服务器相兼容(Apache、IIS 等),同时也提供了广泛的数据库支持。在学习PHP之前, 我们要知道PHP能做哪些事情,简单列举如下PHP 可以生成动态页面内容PHP 可以创建、打开、读取、写入、关闭服务器上的文件...
2016-08-01 11:32:00
310
原创 HTML基础标签
基本文档<!DOCTYPE html><html><head><title>文档标题</title></head><body>可见文本...</body></html>基本标签(Basic Tag
2016-07-31 08:23:00
81
原创 Swift Tips(持续更新)
通过字符串创建类对象在swift中打印对象时,会发现在类型前面总会有命名空间 +.+ 类名;在swift中用字符串生成类对象就需要拼接成这样的格式,才能成功生成类;注意,命名空间不要加特殊符号,不然依然无法获取控制器类;//获取命名空间,在info.plist文件里就是Executable filelet nameSpace = NSBund...
2016-07-27 12:01:00
162
原创 iOS开发问题总结
pch was compiled with module cache...解决方法:1.Close your project or workspace.2.In Finder: ⇧shift+⌘cmd+G3.Paste: ~/Library/Developer/Xcode/DerivedData/4.Delete the ModuleCache ...
2016-07-27 10:35:00
319
原创 Swift学习总结
数据类型内置数据类型Swift 提供了非常丰富的数据类型,以下列出了常用了集中数据类型:Int一般来说,你不需要专门指定整数的长度。Swift 提供了一个特殊的整数类型Int,长度与当前平台的原生字长相同:在32位平台上,Int和Int32长度相同。在64位平台上,Int和Int64长度相同。除非你需要特定长度的整数,一般来说使用In...
2016-07-24 20:24:00
142
原创 Markdown快速入门
在MacOS上建议使用 Mou 这款Markdown编辑器,它支持实时编辑预览。标题标题列表列表引用引用图片和链接插入图片图片插入链接百度一下,你就知道表格编辑方式:| Tables | Are | Cool || :---: | :---: | :---: || c...
2016-07-24 09:41:00
80
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人