自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

旺旺不太旺的博客

人生,永不止步!

  • 博客(14)
  • 收藏
  • 关注

原创 AMD 和 CMD 的区别有哪些?

AMD 是 RequireJS 在推广过程中对模块定义的规范化产出。CMD 是 SeaJS 在推广过程中对模块定义的规范化产出。AMD 规范在这里:https://github.com/amdjs/amdjs-api/wiki/AMDCMD 规范在这里:https://github.com/seajs/seajs/issues/242

2017-05-26 23:34:40 233

原创 原生js再不写就忘了?纯JavaScript操作DOM!

长时间沉浸于项目中的童鞋们,是不是觉得原生JS再不写就要忘记了?无论何时我们需要操作DOM的时候,我们都会很快去用jQuery。然而,原生的JavaScript DOM API其实以它自己的方式已经可以解决非常多的需求。因为11以下的IE版本已经被官方丢弃,我们可以没有任何担忧地使用它。这里也作为自己的复习吧,记录一下如何用原生JavaScript来完成一些最普遍的DOM操作任务,

2017-04-24 12:28:23 1116

原创 Git是什么?git给我们管理项目带来了哪些便利

首先你得有Git工具 , 赶紧去下载一个试试吧.Git (SVN  TFS/微软的)一个版本控制工具 : vcs将项目不同时间点的版本,通过Git这个工具保存起来;进行版本的管理,将来可以通过这个工具,很容易就能查看或者回滚到某一个指定的版本;Git 最早是为了管理 linux 系统代码而设计的(免费开源的版本控制软件,性能非常高) // 开源免费linux 的

2017-04-17 12:54:48 425

原创 一篇文章带你制作 canvas 小游戏 (3-完结)

下面直接上飞鸟游戏代码:非常简单的休闲游戏!代码写的马马虎虎,本篇是还未封装的,不够简洁,清晰,凑合看吧;这是纯面向过程写的(生成管道时有个坑),在面向对象方式中已经解决了,我就不上传了;游戏我已经上传到自己github静态服务器上面了;想去玩一玩的可以登录 https://mrwrq.github.io/birds玩一玩哈,一个非常简单休闲的游戏! Document

2017-04-16 13:00:59 453 1

原创 一篇文章带你制作 canvas 小游戏 (2)

window.requestAnimationFrame();这个方法是,HTML5 专门为js实现动画效果提供的一个函数!(推荐大家使用)setInterval 的劣势:1.指定定时器的时间不准确  // 4ms /10ms2.执行动画效果会造成性能的问题,如果页面中使用了多个定时器,每个定时器中都来操作dom元素,操作dom频繁了以后,会造成严重性能问题;看性能

2017-04-14 13:09:04 789

原创 一篇文章带你制作 canvas 小游戏 (1)

首先我们先学习 canvas 的基本用法与属性 !canvas就是 html5 提供的一个标签,他就是一个画布的作用,可以用来通过js代码绘制的内容!canvas 默认的尺寸为 : 300 *150 ;浏览器不兼容 canvas 的时候 ,canvas标签中的内容才会被显示出来canvas 使用步骤:1.获取到canvas 标签2.获取到 当前canvas

2017-04-14 00:09:25 475

原创 面向对象高级之--利用纯面向对象和沙箱模式组织代码

// 此文 是利用纯面向对象基于jQuery 封装了一个tab栏切换和自动轮播的功能;主要在于理解如何利用面向对象的方式组织代码,如何减少全局污染,以及利用单一职责来提高代码的 可阅读性 和 可维护性;(function($) { 'user strict'; var Tab=function(config) { this.init(config); }; Tab.prototype

2017-04-13 18:50:07 191

原创 面向对象高级( 随手记-7)

var obj ={say : function(){ console.log(this)} }(obj.say)();  // 小括号相当于没写 // this指向 Object(obj.say = obj.say)(); //赋值表达式 obj.say的值//window(false || obj.say)(); // window___________

2017-04-13 00:47:52 180

原创 面向对象高级( 随手记-6)

setTimeout 的作用: 指定一个时间,经过一段时间后执行代码(定时器)两个参数: 回调函数  时间!会在至少经过指定的时候后执行回调函数!可以把setTimeout/setInterval 中的代码看作是异步执行的代码,这里的回调函数总是被延后执行的;JavaScript 是一门单线程的语言;JS会优先执行除了 settimeout/ajax 等回调函数

2017-04-11 19:59:19 207

原创 面向对象高级( 随手记-5)

对于作用域问题:只管在哪个环境中创建的,不管是在哪个环境中调用的,不管在哪个环境中调用,最终都要回到创建他的环境中执行;变量查找: 从内到外内部函数的作用域 包含了外层函数的 作用域 (只能访问到自身作用域和全局作用域)最佳实践:   只在全局环境中使用new Function,因为:在函数内部创建函数,只能访问到自身作用域 和全局作用域运算符的优先级:

2017-04-10 21:34:29 190

原创 面向对象高级( 随手记-4)

成员: 包含了对象的属性和方法实例: 由构造函数创建出来的对象静态成员: 与构造函数相关的成员(由构造函数访问到的成员)实例成员: 由实例对象能够直接访问到的成员实例成员和静态成员 是无法直接访问的间接访问: p.constructor.test();jQuery中的实力成员 和静态成员$ 或 jQuery 在jQuery库中可以被看做是构造函数$(

2017-04-10 19:39:58 179

原创 面向对象高级( 随手记-3)

只有函数才有 prototype属性内置函数都没有prototype     toString_ _内部私有开头 typeof Function.prototype  //function//函数是js中的一等公民修改了原型的指向,就没有任何方法能够访问到默认的原型对象了Object 中的成员介绍constructor 属性 : 指向当前的构造函

2017-04-10 00:07:59 200

原创 面向对象高级( 随手记-2)

原型(对象):构造函数的prototype属性的值原型是 Object类原型 是(数据共享) 最终为了实现继承Object.prototype.age=30; //不能这么做这样 任何对象都能访问到函数 : 复用构造函数:与new关键字一起用; 复用(模板,复用产生对象的代码)对象::指JavaScript中复杂数据类型BOM:history /wi

2017-04-07 20:08:34 204

原创 面向对象高级( 随手记-1)

座右铭写在前面:温故而知新..温故而知新..温故而知新!!!//获取类型的方式: typeof 运算符(关键字)   类型:小写 number构造函数 Number Object FunctionNumber String Boolean Object Array Date RegExp //构造函数Math : //对象

2017-04-07 01:20:55 257

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除