推广 热搜: csgo  vue  angelababy  2023  gps  新车  htc  落地  app  p2p 

JS中定义类的方法

   2023-06-24 网络整理佚名2080
核心提示:使用此函数可以创建2个属性完全相同的对象。虽然可以在函数外定义方法,然后通过将函数的属性指向该方法。首先用空函数创建类名,然后所有的属性和方法都被赋予属性。.=(){a®—=();=();在这段代码中,首先定义了一个空函数,然后通过属性来定义对象的属性。联合是用构造函数/原型方式就可以像其他程序设计语言一样创建对象,是用构造函数定义对象的非函数属性,用原型方式定义对象的方法。

JS 中定义类的方式有很多种: 1、工厂方法 (){=;ocar.color="blue";ocar.doors=4;ocar.=(){.write(this.color);}=Car ();=汽车(); 当调用该函数时,将创建一个新对象,并将所有属性和方法赋予它。 快递客服问题处理详细方法计算方法pdf计算方法pdf山木方法pdf花和花方法下载。 使用此函数创建两个具有完全相同属性的对象。 当然,姐姐可以通过向其传递参数来修改这个方法。 (颜色,门){=;ocar.color=颜色;ocar.doors=门;ocar.=(){.write(this.color)};;}=汽车("红色",4);=汽车( "blue",4);car1.()//:"red" car2.()//:"blue" 现在可以通过向函数传递不同的参数来获取具有不同值的对象。

在前面的例子中,每次调用函数Car()时,都必须创建(),这意味着每个对象都有自己的()方法。 但实际上,每个对象桶共享相同的功能。 虽然可以在函数外部定义方法,然后将函数的属性指向该方法。 (){alert(this.color);}(){=();ocar.color=color;ocar.doors=door;ocar.=;; 但这看起来不像函数方法。 2、构造方法 构造方法和工厂方法一样简单,如下:日(color,door){|this.color=color;||this.doors=door; 沉 this.=(){|alert( this.color)};=("红色",4);=("蓝色",4); 可以看到构造函数方法并没有在函数内部创建对象,而是使用了this关键字。 因为在调用构造函数的时候对象就已经被创建了,只有this才能在函数内部访问对象属性。

现在用new来创建对象,看起来就是这样! 但和工厂方式是一样的。 每次调用都会为该对象创建自己的方法。 3. 原型方法 该方法使用对象的属性。 首先使用空函数创建类名,然后为所有属性和方法分配属性。 Car..color="red";Car..doors=4;日间车..=(){a®—=();=(); 在此代码中,首先定义一个空函数,然后传递 来定义对象的属性。 调用该函数时,

原型的所有属性都会被赋值给立即创建的对象,并且该函数的所有对象都存储了指向()的指针,从语法上看它们似乎属于同一个对象。 但这个函数没有参数,无法通过传递参数来初始化属性。 创建对象后必须更改属性的默认值。 原型方法的一个非常严重的问题是当属性指向一个对象(例如数组)时。 (){}Car..color="red";Car..doors=4;Car..arr=("a","b");Car..=(){alert(this.color);} =();=();car1.arr.push("cc");alert(car1.arr);//:aa,bb,(car2.arr);//:aa,bb,cc 这里由于数组 Car 的两个对象的引用值指向同一个数组,因此当该值在 car1 中添加时,在 car2 中也可以看到。 Union就是像其他编程语言一样使用构造函数/原型方法来创建对象。 它是用构造函数定义对象的非函数属性,用原型方法定义对象的方法。

(颜色,门){this.color=color;this.doors=door;this.arr=("aa","bb");}汽车..(){alert(this.color);}=("红色",4);=("蓝色",4);car1.arr.push("cc");alert(carl.arr);//:aa,bb,(car2.arr);//:aa 、bb5、动态原型法动态原型法的原理与混合构造函数/原型法类似。 唯一的区别在于将方法分配给对象的位置。 (颜色,门){this.color=color;this.doors=door;this.arr=("aa","bb");if(.==""){车..=(){alert( this.color);};Car.=true;}} 动态原型方法使用标志来确定是否已将方法分配给原型。

这确保该方法仅创建一次。 6. 混合工厂方法 其目的划分创建一个假构造函数,该构造函数仅返回另一个对象的新实例。 (){=();ocar.color="red";ocar.doors=4;ocar.=(){alert(this.color)};;}与工厂方法的区别在于该方法使用了new运算符。 以上就是创建对象的全部方法。 目前应用最广泛的方法是混合构造函数/原型方法。 此外,动态原型方法也很流行。 功能上等同于构造函数/原型方法。

 
反对 0举报 0 收藏 0 打赏 0评论 0
 
更多>同类资讯
推荐图文
推荐资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报
Powered By DESTOON