js
nathan_Shao
这个作者很懒,什么都没留下…
展开
-
JS-6-this
一、指向什么 指向一个对象 二、写在哪 js全局对象 函数 事例: function f(){ this.name = "sdfd" //放在函数中,由谁调用,指向谁 } var o ={ name:"df", print:function(){ console.log(this.name);//指向o } } var ff = o.print ff();//win原创 2017-07-10 15:42:30 · 221 阅读 · 0 评论 -
JS-3-闭包
一、概念 是引用了自由变量的函数。这个被引用的自由变量将和这个函数I同存在,即使已经离开了创造他的环境也不例外。所以,有另一种说法认为闭包是由函数和与其相关的引用环境组合而成的实体 二、好处: 1.减少全局变量 2.减少传递给函数的参数变量 3.封装 事例1: function f1(){ var a = 10; var b = 20; function f2(){ cons原创 2017-07-09 21:35:08 · 205 阅读 · 0 评论 -
JS-2-作用域
举例 //预处理阶段 a.b为undefined,c报错,加载的是f,d不存在,报错 alert(a); alert(b); alert(c); alert(d); var a =1 if(false){ var b = 2; }else{ c = 3; } function f(){ var d = 4 } 一、定义:确定一个变量、成员、函数被访问的范围 二、块作原创 2017-07-09 19:55:14 · 205 阅读 · 0 评论 -
JS-1-解析与执行
js执行会分为2段,第一段是预处理阶段,在window中,第二阶段是执行阶段,赋值 一、js全局预处理阶段,会加载: 1、用声明的方式创建函数 2、用var定义的变量 举例: f(); g(); var g = function(){} //函数表达式 报错 function f(){} //声明的方式 console.log(a); console.log(b);原创 2017-07-09 16:38:48 · 289 阅读 · 0 评论 -
JS-13-jquery
网站:http://james.padolsey.com/jquery 书: Object Oriented JavaScript Pro JavaScript Design Patterns 高性能JavaScript js权威指南 一、架构 (function(){ //暴露外部使用的接口 var jQuery = window.jQuery = window.$ =原创 2017-07-15 22:47:01 · 377 阅读 · 0 评论 -
JS-12-类的继承与构造器
一、继承 //创建父类 //创建子类 //建立关系 function P(){ } function C(){ } //第一种 子类的东西暴露给父类,不推荐 C.prototype = P.prototype; var c1 = new C(); //第二种 凭空创建一个对象,没用到,浪费内存,不推荐 C.prototype = new P(); //第三种 fu原创 2017-07-15 16:42:44 · 334 阅读 · 0 评论 -
JS-11-instanceof
1、左边是对象,右边是函数 123 instanceof Number; //false typeof 123; // number new Number(123) instanceof Number; //true原创 2017-07-15 15:51:43 · 312 阅读 · 0 评论 -
JS-10-原型链
原创 2017-07-15 15:46:09 · 275 阅读 · 0 评论 -
JS-9-拷贝
一、浅拷贝 var person = { name:"cj", age:22, address;{ home:"home address", office:"office address" }, schools:["xiaoxue","daxue"] } var programer = { language:"javascript" } function extend(p原创 2017-07-10 23:38:31 · 209 阅读 · 0 评论 -
JS-5-prototype、__proto__
function Person(){ //作为一个类 //var age = 30; //无法访问 ,私有变量 this..age = 22; this.name = "cj"; } var p = new Person; p.age p.name var p1= new Person; //解决共同问题 Person.prototype.headCount = 1;原创 2017-07-09 23:27:12 · 254 阅读 · 0 评论 -
JS-8-封装
一、命名空间: var ns ={}; ns1.ns11 = {}; ns1.module1 = {name:"dfdf",m:function(){}} ns1.module1.name; 二、成员: 1.静态成员 function Person(name,age){ this.name = name; } Person.userTools = true;//静态成员原创 2017-07-10 15:43:35 · 242 阅读 · 0 评论 -
JS-7-new
function p(){ this.name = "111" } var o = {}; p.call(o); o.name;//111 o.p() o.name="111" function Persion(name,age){ this.name = name; this.age = age; } 模仿实现new方法 var p1 = new P原创 2017-07-10 15:42:47 · 232 阅读 · 0 评论 -
JS-4-对象
一、基础 js 基本类型:undefined、null、number、string、boolean 对象类型: 1、js内置的(如Number) 2、宿主环境(如window) 3、自己创建的 二、对象创建的方式 1、对象字面量形式 属性: 方法: get、set型属性 2、成员访问 两种访问方法:. 和 [] 没有的时候会返回Undefined 级联访问 3、O原创 2017-07-09 22:47:38 · 189 阅读 · 0 评论