摘要: 1 基本用法 1 必须支持元素 2 先取得画布的山下文 var drawing = document.getElementById("drawing"); //检测浏览器是否支持 if(drawing.getContext){ //do something }2 2D上下文 1 描边 2 填充 var drawing = document.getElementById("drawing"); if(drawing.getContext){ var context = drawing.getContext("2d"); context. 阅读全文
posted @ 2014-03-02 22:25 菠萝君 阅读(670) 评论(0) 推荐(0)
摘要: 函数表达式 1 函数声明 function functionName(){} 2 函数表达式 //匿名函数 var functionName = function(){}; 递归 function factorial(num){ if(num<=1){ return 1; }else{ return num*factorial(num-1);//return num*arguments.callee(num-1); } }闭包 1 闭包和变量 闭包只能取到包含函数中任何变量的组后一个值function createFunc... 阅读全文
posted @ 2014-03-02 20:24 菠萝君 阅读(209) 评论(0) 推荐(0)
摘要: 1 工厂模式 工厂模式是软件工程领域的一种广为人知的设计模式,这种模式抽象了创建具体对象的过程。 function createPerson(name,age,job){ var o = new Object(); o.name = name; o.age = age; o.job = job; o.sayName = function(){ alert(this.name); }; return o; } var person1 = createPerson("Jackey",24,"software engineer"... 阅读全文
posted @ 2014-03-02 17:11 菠萝君 阅读(220) 评论(0) 推荐(0)
摘要: 1 声明 1var person = new Object(); person.name = "Jackey";//属性 person.age = 20;//属性 person.sayName = function(){};//方法 2 var person = { name:"Jackey", age:20, sayName:function(){} };2 属性类型 1 [Configurable] 表示能否通过delete删除属性/能否修改属性的特性 /能否把属性修改为访问器属性。默认为true 2 [Enumerable]表示能否通过for-in 阅读全文
posted @ 2014-03-02 11:50 菠萝君 阅读(253) 评论(0) 推荐(0)