2016年7月25日

前端常用网站和工具(持续添加...)

摘要: 学习前端的过程,就是不断的探索,不断的进步,不断的深入的过程,我在这个过程中慢慢收集了一些网站: 常用网站和工具 前端知识体系总图: https://rawgit.com/unruledboy/WebFrontEndStack/master/ux/WebFrontEndStack.htm?local 阅读全文

posted @ 2016-07-25 23:57 SuriFuture 阅读(414) 评论(0) 推荐(1)

JavaScript常用技巧总结(持续添加中...)

摘要: 在我学习过程中收集的一些常用技巧: typeof x !== undifined 判断x是否已定义; x Object(x) 判断x是否为对象; Object.keys(x).length 获取对象x所有可枚举的元素的个数; Object.getOwnPropotyNames(x).length 获 阅读全文

posted @ 2016-07-25 23:37 SuriFuture 阅读(251) 评论(0) 推荐(0)

JavaScript学习笔记-setTimeout应用

摘要: setTimeout应用 var ids = [];function foo1(i) { this.i = i; console.log('i = '+i); ids[0] = setTimeout((function () { foo1(i); }),1000);}function foo2(j) 阅读全文

posted @ 2016-07-25 23:36 SuriFuture 阅读(280) 评论(0) 推荐(0)

JavaScript学习笔记-函数

摘要: 函数的两种创建方式:函数定义表达式、函数声明语句 编译时,函数声明语句创建的函数会‘被提前’至外部函数的作用域顶部,在该作用域内可以被随意调用; 而函数表达式创建的函数,要调用它必须赋值给一个变量,编译时将把它当做变量处理,会‘声明提前’,无法调用函数体本身; 函数定义表达式创建的函数也可包含名称, 阅读全文

posted @ 2016-07-25 23:35 SuriFuture 阅读(220) 评论(0) 推荐(0)

JavaScript学习笔记-对象

摘要: 枚举对象的属性:通常用for(...in...)来循环遍历,由于 for in 总是要遍历整个原型链,因此如果一个对象的继承层次太深的话会影响性能 for(var i in foo){ if(foo.hasOwnProperty(i)){ console.log(i); } } 推荐总是在for i 阅读全文

posted @ 2016-07-25 23:34 SuriFuture 阅读(327) 评论(0) 推荐(0)

JavaScript学习笔记-JSON对象

摘要: JSON 是一种用来序列化对象、数组、数值、字符串、布尔值和 null 的语法。它基于 JavaScript 语法,但是又有区别:一些 JavaScript 值不是 JSON,而某些 JSON 不是 JavaScript 值 JSON表示的对象和数组: 属性名称必须用双引号包裹;最后一个属性后面不能 阅读全文

posted @ 2016-07-25 23:33 SuriFuture 阅读(231) 评论(0) 推荐(0)

JavaScript学习笔记-用于模式匹配的String方法

摘要: 用于模式匹配的String方法: String支持4种使用正则表达式的方法: seach()用于检索,参数是一个正则表达式,返回第一个与之匹配的子串的位置,找不到则返回-1,如果参数不是正则表达式,则首先会通过RexExp构造函数将它转换成正则表达式,seach()方法不支持全局搜索,它忽略修饰符g 阅读全文

posted @ 2016-07-25 23:32 SuriFuture 阅读(395) 评论(0) 推荐(0)

JavaScript学习笔记-正则表达式(RegExp对象)

摘要: 正则表达式(RegExp对象) 1.正则表达式字面量,在脚本加载后编译。若你的正则表达式是常量,使用这种方式可以获得更好的性能,重复使用时不会重新编译; 2.使用构造函数创建的RegExp,提供了对正则表达式运行时的编译。主要用于当你知道正则表达式的模式会发生改变时,或者你事先并不了解它的模式或者是 阅读全文

posted @ 2016-07-25 23:32 SuriFuture 阅读(304) 评论(0) 推荐(0)

JavaScript学习笔记-正则表达式(语法篇)

摘要: 正则表达式的模式规则是由一个字符系列组成的,包括所有字母和数字在内;大多数的字符(所有字母和数字)都是按字符的直接量来描述带匹配的字符;一些具有特殊语义的字符按照其特殊语义来进行匹配,有些字符需要通过(\)进行转义; 字符 匹配 字母,数字 自身 \o NUL字符\u0000 \t 制表符\u000 阅读全文

posted @ 2016-07-25 23:31 SuriFuture 阅读(181) 评论(0) 推荐(0)

JavaScript学习笔记-面向对象的模块化编程

摘要: 面向对象的模块化编程 模块是一个独立的JS文件,模块文件可以包含一个类定义、一组相关的类、一个实用函数库、一些待执行的代码 模块化的目标:支持大规模的程序开发,处理分散源代码的组装,并能让代码正确执行;不同的模块必须避免修改全局上下文,模块应当尽可能少的定义全局标识; 在模块创建过程中避免污染全局变量的一种方法是使用一个对象作为命名空间('容器'); 为了保持干净的全局命名空间,将'容器'... 阅读全文

posted @ 2016-07-25 23:30 SuriFuture 阅读(431) 评论(0) 推荐(0)

JavaScript学习笔记-实例详解-类(二)

摘要: 实例详解-类(二) // 给Object.prototype添加只读\不可枚举\不可配置的属性objectId(function(){ Object.defineProperty(Object.prototype,'objectId',{ get:idGetter, //读取objectId时直接调 阅读全文

posted @ 2016-07-25 23:29 SuriFuture 阅读(202) 评论(0) 推荐(0)

JavaScript学习笔记-实例详解-类(一)

摘要: 实例详解-类(一): //每个javascript函数(除了bind())都自动拥有一个prototype对象// 在未添加属性或重写prototype对象之前,它只包含唯一一个不可枚举属性constructor// constructor的值是一个函数对象,指代函数对象自身(构造函数)//原型对象 阅读全文

posted @ 2016-07-25 23:28 SuriFuture 阅读(251) 评论(0) 推荐(0)

JavaScript学习笔记-实现枚举类型,扑克牌应用

摘要: //实现枚举类型,扑克牌应用 function creatEnum(p){ //构造函数 var Enumeration = function(){throw 'can not Instantiate Enumerations';}; //重写原型并将原型赋值给变量proto var proto = 阅读全文

posted @ 2016-07-25 23:28 SuriFuture 阅读(475) 评论(0) 推荐(0)

JavaScript学习笔记-自定义集合类

摘要: //集合类Set( ES6标准才有的类,目前兼容性较差)//自定义集合类:extend = function (o,p){ //定义一个复制对象属性的类函数 for(var x in p){ o[x] = p[x]; } return o;};function Set(){ this.values 阅读全文

posted @ 2016-07-25 23:27 SuriFuture 阅读(413) 评论(0) 推荐(0)

JavaScript学习笔记-函数实例

摘要: 函数实例 var p = { a:15, b:'5', f1:function(){ var self = this; console.log(self.a+self.b); f2(); function f2(){ console.log(self.a-self.b); } return self 阅读全文

posted @ 2016-07-25 23:26 SuriFuture 阅读(198) 评论(0) 推荐(0)

JavaScript学习笔记-数组

摘要: 数组 数组中的每个元素的位置是索引,索引是基于32位的由0开始的数值,最大索引为(2的32次方-2),最大长度为(2的32次方-3) 数组是无类型的:元素可为任意类型;动态的:可根据需要自动增长、缩减,也可在声明时固定大小;可能是稀疏的:索引不一定是连续的,可有空缺,length为元素个数 var 阅读全文

posted @ 2016-07-25 23:26 SuriFuture 阅读(191) 评论(0) 推荐(0)

JavaScript学习笔记-表达式和语句

摘要: 表达式和语句 eval( ) 只有一个参数 参数非字符串时,直接返回这个参数; 参数为字符串时,它把字符串当成JavaScript代码进行编译,编译失败则抛出语法错误,编译成功则执行代码,并返回最后一条语句的值,若没有值则返回undefined eval()使用了调用它的变量的作用域环境 它接收的字 阅读全文

posted @ 2016-07-25 23:25 SuriFuture 阅读(200) 评论(0) 推荐(0)

JavaScript学习笔记-基础语法、类型、变量

摘要: 基础语法、类型、变量 非数字值的判断方法:(因为Infinity和NaN他们不等于任何值,包括自身) 1、用x != x ,当x为NaN时才返回true; 2、用isNaN(x) ,当x为NaN或非数字值时,返回true; 3、用isFinity(x),在x不是NaN、Infinity、-Infin 阅读全文

posted @ 2016-07-25 23:24 SuriFuture 阅读(178) 评论(0) 推荐(0)

避开unity的坑(转摘)

摘要: 避开unity的坑(转摘) 以下总结一部分来自经验之谈,一部分来自其他人的分享。总的来讲,unity开发原型和效果、验证想法,确实是无比便利。可能一个月就把核心玩法做得差不多。强大的编辑器功能让我们也有很大的可扩展空间来协助我们开发工具。可是编辑器是把双刃剑。如果提前看清楚有什么坑在前面,或者其他人 阅读全文

posted @ 2016-07-25 23:23 SuriFuture 阅读(297) 评论(1) 推荐(0)

独立游戏开发者创建工作室必看建议(转摘)

摘要: 独立游戏开发者创建工作室必看建议(转摘) 2015-03-11 15:04 程序,策划,美术,运营 新手入门 1“在创建你自己的公司前,先问问自己为什么要这么做—-并给自己一个诚实的答案。你是想要获得名气还是财富?是想成为一名受欢迎的美术师还是游戏业务中的能人?这些都很酷。你需要明确自己真正的热情所 阅读全文

posted @ 2016-07-25 23:21 SuriFuture 阅读(1977) 评论(0) 推荐(0)

程序员常去的网站

摘要: 程序员常去的网站 新人入门 Unity5手册 http://docs.manew.com/ Cocos手册 http://www.cocos.com/doc/ 虚幻4(UE4)手册 http://www.unrealchina.net/minibook/ web(网页制作)手册 http://www 阅读全文

posted @ 2016-07-25 23:20 SuriFuture 阅读(813) 评论(0) 推荐(0)

使用Unity3D的50个技巧

摘要: 使用Unity3D的50个技巧 刚开始学习Unity3D时间不长,在看各种资料。除了官方的手册以外,其他人的经验也是非常有益的。偶尔看到老外这篇文章,觉得还不错,于是翻译过来和大家共享。原文地址:http://devmag.org.za/2012/07/12/50-tips-for-working- 阅读全文

posted @ 2016-07-25 23:19 SuriFuture 阅读(1474) 评论(0) 推荐(1)

swift学习笔记之-泛型

摘要: //泛型(Generics) import UIKit /*泛型(Generics):泛型代码可以让你编写适用自定义需求以及任意类型的灵活可重用的函数和类型。它的可以让你避免重复的代码,用一种清晰和抽象的方式来表达代码的意图 类型参数:func swapTwoValues<T,B>(a:T, b:T 阅读全文

posted @ 2016-07-25 22:46 SuriFuture 阅读(190) 评论(0) 推荐(0)

swift学习笔记之-扩展(Extensions)

摘要: //扩展(Extensions) import UIKit /*扩展(Extensions):扩展 就是为一个已有的类、结构体、枚举类型或者协议类型添加新功能。这包括在没有权限获取原始源代码的情况下扩展类型的能力(即 逆向建模 ) Swift 中的扩展可以:扩展可以为一个类型添加新的功能,但是不能重 阅读全文

posted @ 2016-07-25 22:46 SuriFuture 阅读(721) 评论(0) 推荐(0)

swift学习笔记之-协议

摘要: //协议(Protocols) import UIKit /*协议(Protocols) 1.协议定义了一个蓝图,规定了用来实现某一特定任务或者功能的方法、属性,以及其他需要的东西 2.类、结构体或枚举都可以采纳协议,并为协议定义的这些要求提供具体实现。某个类型能够满足某个协议的要求,就可以说该类型 阅读全文

posted @ 2016-07-25 22:45 SuriFuture 阅读(219) 评论(0) 推荐(0)

swift学习笔记之-可选链式调用

摘要: //可选链式调用 import UIKit /*可选链式调用(Optional Chaining) 1.在可选值上请求和调用该可选值的属性、方法及下标的方法,如果可选值有值,那么调用就会成功,返回可选类型值,如果可选值是nil,那么调用将返回nil,多个调用可以连接在一起形成一个调用链,如果其中任何 阅读全文

posted @ 2016-07-25 22:44 SuriFuture 阅读(443) 评论(0) 推荐(0)

swift学习笔记之-高级运算符

摘要: //高级运算符 import UIKit /*高级运算符(Advanced Operators):位运算符、溢出运算符、优先级和结合性、运算符函数、自定义运算符 位运算符: 1.位运算符可以操作数据结构中每个独立的比特位。它们通常被用在底层开发中,比如图形编程和创建设备驱动。位运算符在处理外部资源的 阅读全文

posted @ 2016-07-25 22:44 SuriFuture 阅读(187) 评论(0) 推荐(0)

swift学习笔记之-访问控制

摘要: //访问控制 import UIKit /*访问控制(Access Control) 1.访问控制可以限定其他源文件或模块中的代码对你的代码的访问级别。这个特性可以让我们隐藏代码的一些实现细节,并且可以为其他人可以访问和使用的代码提供接口 2.你可以明确地给单个类型(类、结构体、枚举)设置访问级别, 阅读全文

posted @ 2016-07-25 22:44 SuriFuture 阅读(502) 评论(0) 推荐(0)

swift学习笔记之-析构过程

摘要: //析构过程deist import UIKit /*析构过程(Deinitialization):析构器只适用于类类型,当一个类的实例被释放之前,析构器会被立即调用。析构器用关键字deinit来标示,类似于构造器要用init来标示。 析构过程原理: 1.Swift 会自动释放不再需要的实例以释放资 阅读全文

posted @ 2016-07-25 22:43 SuriFuture 阅读(195) 评论(0) 推荐(0)

swift学习笔记之-类型转换

摘要: //类型转换 import UIKit /*类型转换(Type Casting) 1.类型转换 可以判断实例的类型,也可以将实例看做是其父类或者子类的实例。 2.类型转换使用 is 和 as 操作符实现。用这两个操作符来检查值的类型或者转换它的类型,也可以用它来检查一个类型是否实现了某个协议 检查类 阅读全文

posted @ 2016-07-25 22:42 SuriFuture 阅读(186) 评论(0) 推荐(0)

swift学习笔记之-错误处理

摘要: //错误处理 import UIKit /*错误处理(Error Handling):响应错误以及从错误中恢复的过程 在 Swift 中,错误用符合ErrorType协议的类型的值来表示。这个空协议表明该类型可以用于错误处理,Swift 的枚举类型尤为适合构建一组相关的错误状态,枚举的关联值还可以提 阅读全文

posted @ 2016-07-25 22:42 SuriFuture 阅读(271) 评论(0) 推荐(0)

swift学习笔记之-构造过程

摘要: //构造过程 import UIKit /* 构造过程(Initialization): 1.构造过程是使用类、结构体或枚举类型的一个实例的准备过程。在新实例可用前必须执行这个过程,具体操作包括设置实例中每个存储型属性的初始值和执行其他必须的设置或初始化工作。通过定义构造器( Initializer 阅读全文

posted @ 2016-07-25 22:41 SuriFuture 阅读(233) 评论(0) 推荐(0)

swift学习笔记之-自动引用计数

摘要: //自动引用计数 import UIKit /*自动引用计数(Automatic Reference Counting) 防止循环强引用 Swift 使用自动引用计数(ARC)机制来跟踪和管理你的应用程序的内存。通常情况下,Swift 内存管理机制会一直起作用,你无须自己来考虑内存的管理。ARC 会 阅读全文

posted @ 2016-07-25 22:41 SuriFuture 阅读(358) 评论(0) 推荐(0)

导航