javascript初识
whitelowrie
IT男一枚
展开
-
javascript 高级——几种对象创建方法
javascript在平时使用的时候,有时并没有太多注重对象创建的形式,但是良好的对象创建方式不但能够,方便开发,也能节约内存,优化js第一种对象创建方式: 基于 Object的创建方式,和java一样所有的对象都继承了Object对象所以 var p1 = new Object(); p1.name = "张三";原创 2014-01-02 17:00:20 · 603 阅读 · 0 评论 -
javascript 高级——基于原型链和伪装的继承
首先理解call,call是javascript中一个很重要的部分,是对象继承的一个重要部分javascript对象的分类/* * 由于在js中首先建立的是函数,因此可以在一个函数中 * 调用其他函数的构造函数,完成赋值 */ function setName(name){ this.name = name; thi原创 2014-01-03 21:14:06 · 552 阅读 · 0 评论 -
javascript 高级——基于原型链的继承
function Parent(){ this.ParentName = "parent"; } Parent.prototype.ParentValue = function(){ alert(this.ParentName); } function Children(){ this.ChildrenName = "children"; } //将Chi原创 2014-01-03 15:00:53 · 508 阅读 · 0 评论 -
javascript 高级——prototyp对象(上)
javascript中prototype属性是几位重要的一个部分,可以说如果你没有认真的研究过函数的prototype对象那么你还不算真正进入javascript的大门。当函数创建之后,就会随之产生一个函数的原型,这个函数通过prototype属性来指向它自己的原型 /* * 以下是prototype的演示,通过prototype属性来指定可以 * 将对象的属性良好的封装,原创 2014-01-02 19:53:17 · 469 阅读 · 0 评论 -
javascript 高级——prototyp对象(中)原型的赋值
因为原型是独立于函数的一个对象,因此有自己独立的空间,在处理两者的关系上一定要认真仔细function Person(){};Person.prototype = { name:"张三", age:"李四", say:function(){ alert(this.name + ":" + this.age); }}var p1 = new Person();var p2 =原创 2014-01-03 10:45:12 · 982 阅读 · 0 评论 -
javascript 高级——prototyp对象(中)原型的定义方
第一种定义方式:直接添加属性 //原型的定义方式 function Person(){} Person.prototype.name = "张三"; Person.prototype.say = function(){ alert("name"+this.name); }比较麻烦,当属性较多的时候,不太实用了第二种方式: //j原创 2014-01-03 10:00:16 · 499 阅读 · 0 评论 -
javascript的函数arguments属性和callee调用递归
arguments属性: function fn1(){ alert(arguments.length); //可以写成这种形式 alert(fn1.arguments.length); //也可以写成这种形式,不能写成this.arguments原创 2013-12-05 18:01:51 · 597 阅读 · 0 评论 -
javascript 高级——几种对象创建方法
一 基于Object的创建方式二 工厂的对象创建三 json创建方式四 constructor构造函数的方式javascript在平时使用的时候,有时并没有太多注重对象创建的形式,但是良好的对象创建方式不但能够,方便开发,也能节约内存,优化js一. 基于Object的创建方式和java一样所有的对象都继承了Object对象所以 var p1 = new Object();p1.name原创 2017-11-18 12:46:31 · 169 阅读 · 0 评论