- 博客(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 245
原创 原生js再不写就忘了?纯JavaScript操作DOM!
长时间沉浸于项目中的童鞋们,是不是觉得原生JS再不写就要忘记了?无论何时我们需要操作DOM的时候,我们都会很快去用jQuery。然而,原生的JavaScript DOM API其实以它自己的方式已经可以解决非常多的需求。因为11以下的IE版本已经被官方丢弃,我们可以没有任何担忧地使用它。这里也作为自己的复习吧,记录一下如何用原生JavaScript来完成一些最普遍的DOM操作任务,
2017-04-24 12:28:23 1132
原创 Git是什么?git给我们管理项目带来了哪些便利
首先你得有Git工具 , 赶紧去下载一个试试吧.Git (SVN TFS/微软的)一个版本控制工具 : vcs将项目不同时间点的版本,通过Git这个工具保存起来;进行版本的管理,将来可以通过这个工具,很容易就能查看或者回滚到某一个指定的版本;Git 最早是为了管理 linux 系统代码而设计的(免费开源的版本控制软件,性能非常高) // 开源免费linux 的
2017-04-17 12:54:48 438
原创 一篇文章带你制作 canvas 小游戏 (3-完结)
下面直接上飞鸟游戏代码:非常简单的休闲游戏!代码写的马马虎虎,本篇是还未封装的,不够简洁,清晰,凑合看吧;这是纯面向过程写的(生成管道时有个坑),在面向对象方式中已经解决了,我就不上传了;游戏我已经上传到自己github静态服务器上面了;想去玩一玩的可以登录 https://mrwrq.github.io/birds玩一玩哈,一个非常简单休闲的游戏! Document
2017-04-16 13:00:59 465 1
原创 一篇文章带你制作 canvas 小游戏 (2)
window.requestAnimationFrame();这个方法是,HTML5 专门为js实现动画效果提供的一个函数!(推荐大家使用)setInterval 的劣势:1.指定定时器的时间不准确 // 4ms /10ms2.执行动画效果会造成性能的问题,如果页面中使用了多个定时器,每个定时器中都来操作dom元素,操作dom频繁了以后,会造成严重性能问题;看性能
2017-04-14 13:09:04 804
原创 一篇文章带你制作 canvas 小游戏 (1)
首先我们先学习 canvas 的基本用法与属性 !canvas就是 html5 提供的一个标签,他就是一个画布的作用,可以用来通过js代码绘制的内容!canvas 默认的尺寸为 : 300 *150 ;浏览器不兼容 canvas 的时候 ,canvas标签中的内容才会被显示出来canvas 使用步骤:1.获取到canvas 标签2.获取到 当前canvas
2017-04-14 00:09:25 483
原创 面向对象高级之--利用纯面向对象和沙箱模式组织代码
// 此文 是利用纯面向对象基于jQuery 封装了一个tab栏切换和自动轮播的功能;主要在于理解如何利用面向对象的方式组织代码,如何减少全局污染,以及利用单一职责来提高代码的 可阅读性 和 可维护性;(function($) { 'user strict'; var Tab=function(config) { this.init(config); }; Tab.prototype
2017-04-13 18:50:07 203
原创 面向对象高级( 随手记-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 190
原创 面向对象高级( 随手记-6)
setTimeout 的作用: 指定一个时间,经过一段时间后执行代码(定时器)两个参数: 回调函数 时间!会在至少经过指定的时候后执行回调函数!可以把setTimeout/setInterval 中的代码看作是异步执行的代码,这里的回调函数总是被延后执行的;JavaScript 是一门单线程的语言;JS会优先执行除了 settimeout/ajax 等回调函数
2017-04-11 19:59:19 213
原创 面向对象高级( 随手记-5)
对于作用域问题:只管在哪个环境中创建的,不管是在哪个环境中调用的,不管在哪个环境中调用,最终都要回到创建他的环境中执行;变量查找: 从内到外内部函数的作用域 包含了外层函数的 作用域 (只能访问到自身作用域和全局作用域)最佳实践: 只在全局环境中使用new Function,因为:在函数内部创建函数,只能访问到自身作用域 和全局作用域运算符的优先级:
2017-04-10 21:34:29 201
原创 面向对象高级( 随手记-4)
成员: 包含了对象的属性和方法实例: 由构造函数创建出来的对象静态成员: 与构造函数相关的成员(由构造函数访问到的成员)实例成员: 由实例对象能够直接访问到的成员实例成员和静态成员 是无法直接访问的间接访问: p.constructor.test();jQuery中的实力成员 和静态成员$ 或 jQuery 在jQuery库中可以被看做是构造函数$(
2017-04-10 19:39:58 188
原创 面向对象高级( 随手记-3)
只有函数才有 prototype属性内置函数都没有prototype toString_ _内部私有开头 typeof Function.prototype //function//函数是js中的一等公民修改了原型的指向,就没有任何方法能够访问到默认的原型对象了Object 中的成员介绍constructor 属性 : 指向当前的构造函
2017-04-10 00:07:59 209
原创 面向对象高级( 随手记-2)
原型(对象):构造函数的prototype属性的值原型是 Object类原型 是(数据共享) 最终为了实现继承Object.prototype.age=30; //不能这么做这样 任何对象都能访问到函数 : 复用构造函数:与new关键字一起用; 复用(模板,复用产生对象的代码)对象::指JavaScript中复杂数据类型BOM:history /wi
2017-04-07 20:08:34 217
原创 面向对象高级( 随手记-1)
座右铭写在前面:温故而知新..温故而知新..温故而知新!!!//获取类型的方式: typeof 运算符(关键字) 类型:小写 number构造函数 Number Object FunctionNumber String Boolean Object Array Date RegExp //构造函数Math : //对象
2017-04-07 01:20:55 269
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人