上一页 1 ··· 8 9 10 11 12 13 14 15 下一页
摘要: 优先使用对象组合,而不是类继承; 类式继承:通过构造函数Child()来获取来自于另一个构造函数Parent()的属性; 默认模式:子类的原型指向父类的一个实例 function inherit(C, P) { C.prototype = new P(); } function Parent(nam 阅读全文
posted @ 2014-12-11 19:53 JinksPeng 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 沙箱模式: 解决空间命名模式的几个缺点: 命名空间模式中无法同时使用一个应用程序或库的两个版本运行在同一个页面中,因为两者需要相同的全局符号; 以点分割,需要输入更长的字符,解析时间也更长; 全局构造函数 //在命名空间模式中,可以使用全局对象;在沙箱模式中主要使用全局构造函数 添加特征: 强制ne 阅读全文
posted @ 2014-12-10 15:33 JinksPeng 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 命名空间: 优点:可以解决命名混乱和第三方冲突; 缺点:长嵌套导致更长的查询时间;更多的字符; 通用命名空间函数: var MYAPP = MYAPP || {}; MYAPP.namespace = function (ns_string) { var parts = ns_string.spli 阅读全文
posted @ 2014-12-10 13:29 JinksPeng 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 简介: 容器:不论是音频还是视频文件,实际上都是容器文件; 视频文件包含了音频轨道、视频轨道和其他一些元数据; 视频文件播放时,音频轨道和视频轨道是绑定在一起;元数据包含了该视频的封面、子标题、字幕等信息; 主流视频容器支持格式: Audio Video Interleave(.avi) Flash 阅读全文
posted @ 2014-12-09 17:22 JinksPeng 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 回调函数模式: 基本例子: 回调方法是对象方法的时候: var findNodes = function (callback, callback_obj) { ......... if(typeof callback 'string') { callback = callback_obj[callb 阅读全文
posted @ 2014-12-09 10:52 JinksPeng 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 库和API的设计: 在参数设计中保持好的习惯:如顺序,width,height;top,right,bottom,left;如命名; 将undefined看作没有值而不要表示非特定的值; 在允许0,空字符串等为有效参数的地方,不要通过真值测试(||)来实现参数默认值; 使用//var x undef 阅读全文
posted @ 2014-12-08 14:19 JinksPeng 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 使用Object的直接量实例构造轻量级的字典: 使用for/in循环,使用对象字面量来构建,并确保不增加Object.prototype属性来导致for/in循环;(考虑到兼容性,如Array.prototype是允许增加属性的); 如果确实需要在Object.prototype中增加属性那么使用O 阅读全文
posted @ 2014-12-06 15:45 JinksPeng 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 方法调用: 通常某个对象调用方法查找该方法并将该对象作为该方法的接受者(this); 使用call自定义接受者 可以调用在给定对象中不存在的方法; 定义高阶函数,允许使用者给回调函数指定接受者; 可以调用在给定对象中不存在的方法; 定义高阶函数,允许使用者给回调函数指定接受者; 使用bind方法: 阅读全文
posted @ 2014-12-05 11:26 JinksPeng 阅读(159) 评论(0) 推荐(0) 编辑
摘要: Unicode为世界上所有的文字系统的每一个字符单位分配了一个唯一的整数,称为代码点,范围为:0~1114111; ASCII将每一索引映射为唯一的二进制表示,但Unicode允许多个不同二进制编码的代码点; 不同的编码在要求存储的字符串数量和操作速度之间进行平衡,由此产生如UTF-8,UTF-16 阅读全文
posted @ 2014-12-04 20:54 JinksPeng 阅读(360) 评论(0) 推荐(0) 编辑
摘要: javascript的浮点数: Javascript的数字都是双精度浮点数; 64位编码数字; 能表达53位精度的整数; 进行位运算时会隐式地转化为32位整数(0,1序列)后计算; 浮点数运算可能会有精度问题,最好是都用整数计算; 严格模式:考虑到兼容性问题,可以用将自身包裹在立即调用的函数表达式里 阅读全文
posted @ 2014-12-04 12:24 JinksPeng 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 设置meta: 默认下移动设备浏览器会像PC浏览器一样显示页面,这种时候需要进行设备宽度设置;一般情况下设置为: 一般: <meta charset="UTF-8"> <meta name="author" content="Hege Refsnes"> 搜索 按照搜索引擎的工作原理,搜索引擎会自动 阅读全文
posted @ 2014-12-01 19:41 JinksPeng 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 缓存变量:DOM遍历是昂贵的,所以尽量将会重用的元素缓存。 如果你打算对DOM元素做大量操作(连续设置多个属性或css样式),建议首先分离元素然后在添加。 使用var与匈牙利命名法,且避免全局变量 ; 优化选择符;避免多个ID选择符 ajax: 使用相关函数: $("#file").on("clic 阅读全文
posted @ 2014-12-01 12:59 JinksPeng 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 查找: children: find(selector), children(selector); parent: parent(), parents(selector), closest(selector) //最近的上层 find() $("#main li");$("#main > li"); 阅读全文
posted @ 2014-12-01 09:58 JinksPeng 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 单台虚拟主机实现多个域名由于虚拟服务器的功能,一台HTTP服务器可以搭建多个Web站点;在互联网上,域名通过 DNS 服务映射到 IP 地址(域名解析)之后访问目标网站。当请求发送到服务器时,已经是以 IP 地址形式访问了。在相同的 IP 地址下,由于虚拟主机可以寄存多个不同主机名和域名的 Web ... 阅读全文
posted @ 2014-11-30 22:50 JinksPeng 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 测试: assert模块; //node自带 var assert = require('assert'); var now = Date.now(); console.log(now); assert.ok(now % 2 == 0); var request = require('superag 阅读全文
posted @ 2014-11-30 17:58 JinksPeng 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 复制节点:clone();默认不会复制绑定事件,如果传入参数true会复制;替换节点: replaceWith() //原节点放在前,新节点放在在后; replaceAll() //反之; 原本绑定的事件和附加的数据也会消失;包裹节点: wrap(),wrapAll(); //如果被包裹的节点间还有 阅读全文
posted @ 2014-11-29 22:48 JinksPeng 阅读(177) 评论(0) 推荐(0) 编辑
摘要: jquery对象,DOM对象 var $cr = $('#cr'); var cr = $cr[0]; /var cr = $cr.get(0); var cr = document.getElementById('cr'); var $cr = $(cr); JQ与其他库一起使用会有冲突的时候: 阅读全文
posted @ 2014-11-29 22:47 JinksPeng 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 代码共享问题: 是否值得在两个环境中运行同一份代码; //看项目 依赖的API是否在两个环境中都有或有替代; 浏览器提供的标准API:XMLHttpRequest、WebSocket、DOM、canvas等; Node.js可加载的模块; 浏览器提供的标准API:XMLHttpRequest、Web 阅读全文
posted @ 2014-11-29 17:55 JinksPeng 阅读(187) 评论(0) 推荐(0) 编辑
摘要: MySQL驱动器:node-mysql; MySQL对象关系映射器:node-sequelize; 例子: package.json: { "name": "shopping-cart-example", "version": "0.0.1", "dependencies": { "express" 阅读全文
posted @ 2014-11-29 14:25 JinksPeng 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 报文大致结构:报文首部:请求行(请求报文)/状态行(响应报文)首部字段:请求和响应的各种条件和属性的各类首部;其它(Cookie)空行报文主体(不是必须)编码提升传输速率:报文主体和实体主体的差异:通常相等,当传输中进行编码操作时,实体主体内容发生变化后会和报文主体有差异;压缩传输的内容编码:指明应... 阅读全文
posted @ 2014-11-27 22:29 JinksPeng 阅读(224) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 下一页