随笔分类 - javascript基础笔记
摘要:/** * Created by Administrator on 2015/5/11. */var Super = function(){};Super.prototype.sayHello = function(){};var Sub = function(){ Super.call(th...
阅读全文
摘要:/** * Created by Administrator on 2015/4/9. */var result;var log = function(result){ console.log(result);};// 1 匹配结尾的数字// 30CAC0040 => 0040// 3SFAD...
阅读全文
摘要:自己动手写了点简单的DOM操作,只是为了更加深刻里面的观念还有浏览器之间的区别直接上代码/* basic dom operation* Jackey* 2014-3-28* ie789 chrome firefox 下测试正常*///根据id获取元素function getById(id) { if (id) { return document.getElementById(id); } return null;}//根据name 获取元素 ie下只有input等表单元素才拥有name,未解决function getByName(name) { ...
阅读全文
摘要:无标题文档 child1 child2 child3
阅读全文
摘要:1{ "name": "Jackey", "sex": "male", "age": "21"}2[ { "name": "Jackey", "sex": "male", "age": "21" }, { "name": "Jackey", "sex": "male", &quo
阅读全文
摘要:老是写jQ的东西,不是很熟悉js原生态的操作,所以会开始慢慢在这里积累一些js的原生态操作的语法。无标题文档test1dddddddddddddddddddd
阅读全文
摘要:1 理解作用域 1 我们构造一个myObject 对象,它拥有一个value属性和一个increment的方法,假定我们希望保护该值不会被非法更改 var myObject = function(){ var value = 0; return { increment:function(inc){ value +=typeof inc === "number"?inc:1; }, getValue:function(){ return value; } } }();//直接执行,返回结果 我们并...
阅读全文
摘要: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.
阅读全文
摘要:函数表达式 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...
阅读全文
摘要: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"...
阅读全文
摘要: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
阅读全文
摘要:定义Function类型: 1 function sum(num1,num2){ return num1+num2;} 2 var sum = function(num1,num2){ return num1+num2;}; 3 构造函数(不推荐) var sum = new Function("num1","num2","return num1+num2;"); 4 函数名仅仅指向函数的指针 function sum(num1,num2){ return num1+num2;} alert(sum(10,20));//30 var
阅读全文
摘要:1创建数组的基本方式有2种 1.1 构造函数 var temp = new Array(); var temp = new Array(20); var temp = new Array("1","2","3"); 1.2 省略new操作符 var colors = ["1","2","3"]; var name = [];空数组 var values = [1,2,];最好不要这样,会创建一个包括2或者3项的数组 var options = [,,,,];//xxx 同上2
阅读全文
摘要:Object 类型1 创建object类型的2种方式 1.1 构造函数 var person = new Object(); person.name = "Jackey"; person.age = 20; 1.2 对象字面量 var person = { name: "Jackey", age:20};2 访问方式: person.name//推荐 person["name"]//适用于复杂的属性例如person["first name"]
阅读全文
摘要:1 基本类型和引用类型的值 1.1 基本类型 :简单的数据段 基本数据类型:undefined null boolean number string 可以操作保存在变量中的实际的值 1.2 引用类型的值 : 保存在内存中的对象 、可以为其添加、删除属性和方法。 1.3 复制变量值 基本类型引用类型的值会在对象创建一个新值,将该值复制到新变量分配的位置上同样会将储存在变量中的值复制一份到新分配的内存上不同的是引用类型的值的复制,引用的是同一个对象,改变其中i一个变量就会影响到另一个变量 基本类型复制:var num1 = 5;var num2 = num1;num15 复制后num2...
阅读全文
浙公网安备 33010602011771号