JS
文章平均质量分 63
Zach94
这个作者很懒,什么都没留下…
展开
-
JS原型学习笔记
JS原型在JS中任何一个对象都有一个prototype原型。prototype原型也有个原型,为Object.prototype指向null. 可通过编继续声明同样的属性和或方法重写原型,即覆盖原先的,不过得放在后面。function foo(){} foo.prototype.z=3;var obj = new foo(); obj.x = 1; obj.y = 2;obj.x; //1 obj原创 2015-05-02 11:19:30 · 290 阅读 · 0 评论 -
5-22
JS实现继承function Person() {} function Student() {}Student.prototype = Object.create(Person.prototype); Student.prototype.constructor =//Object.create不支持ECMA5以下 if(!Object.create){ Object.create = fun原创 2015-05-22 22:23:42 · 308 阅读 · 0 评论 -
JS构造函数学习笔记
constructor是什么简单的说,constructor指的就是对象的构造函数,指向它的构造函数。 除了创建对象,构造函数(constructor)还做了另一件事情–自动为创建的 新对象设置了原型对象(prototype object)。原型对象存放于ConstructorFunction.protottype属性中。function Foo() {}; var foo = new Foo()原创 2015-05-04 21:37:17 · 333 阅读 · 0 评论 -
JS作用域、链学习笔记
JS作用域作用域就是变量与函数的可访问范围,控制着变量与函数的可见性和生命周期。分为全局和局部作用域链。 全局作用域(Global Scope) (1)最外层函数和在最外层函数外面定义的变量拥有全局作用域链。 (2)所有未定义直接赋值的变量自动声明为拥有全局变量。 (3)所有window对象的属性 拥有全局作用域。 一般,window对象的内置属性都拥有,例window.name、windo原创 2015-05-01 21:19:52 · 392 阅读 · 0 评论 -
JS中this学习笔记
JS中的this可以是全局对象,当前对象或者任意对象,这完全取决于函数的调用方式,执行环境。 函数的调用有:作为对象方法调用,作为函数调用,作为构造函数调用,使用call或apply调用。1.作为函数调用function test(){ this.x = 1; alert(this.x); } test(); // 1this为全局变量var x = 1; functi原创 2015-05-11 23:21:25 · 266 阅读 · 0 评论 -
JS面向对象学习笔记(一)
封装Javascript是一种基于对象的语言,一切皆对象。但是,它又不是真正的面向对象,因为没有class(类)。 那么,如果要把属性(property)和方法(method)封装 成对象该如何呢?1.生成对象的原始模式(对象字面量)var Cat = { name : '', color : '' };var cat1 = {}; cat1.name = "小王"; car1.c原创 2015-05-04 22:23:08 · 306 阅读 · 0 评论 -
JS面向对象学习笔记(三)
非构造函数的继承1.什么是“非 构造函数继承”例如,有两个对象var Chinese = { nation: '中国'; }var Doctor = { career: '医生'; }如何才能让doctor去继承chinese? 注意:这两个对象都是普通对象,不是构造函数。object()方法function object(o) { function F() {}原创 2015-05-11 18:15:09 · 316 阅读 · 0 评论 -
JS面向对象学习笔记(二)
构造函数的继承对象继承之间的五种方法:function Animal() { this.species = "动物"; }function Cat(name,color) { this.name = name; this.color = color; }如何才能使”猫”继承”动物”呢?1.构造函数绑定第一种也是最简单的方法,使用call()或apply()方法,将父对象的构造原创 2015-05-11 17:24:03 · 294 阅读 · 0 评论 -
JS闭包学习笔记
闭包通俗的说,闭包就是能够读取其他函数内部变量的函数。由于在Javascript语言中,只有函数内部的子函数才能读取局部变量,因此可以把闭包简单理解成“定义在一个函数内部的函数”。闭包就是将函数内部和函数外部连接起来的一座桥梁。闭包的两个最大用处,一个是前面提到的读取函数内部的变量,另一个就是让这些变量的值始终保持在内存中。例:function f1() { var n=99; nA原创 2015-05-03 22:07:23 · 346 阅读 · 0 评论