JavaScript 静态方法】的更多相关文章

总结: 直接定义在构造函数上的方法和属性是静态的,  定义在构造函数的原型和实例上的方法和属性是非静态的 静态方法: function ClassA(){ //定义构造函数 }; ClassA.func = function(){ //在构造函数上添加一个属性(因为函数也是对象) console.log("This is a static method"); } var instance = new ClassA(); //新建一个实例 ClassA.func(); //This is…
JavaScript -- 构造函数 // 构造函数 function Player(name, age) { this.name = name; this.age = age; } JavaScript -- 静态方法 // 静态方法(只可用[构造函数]名字调用,不可用[实例对象]名字调用) Player.turnover = function () { console.log('我会失误'); } Player.turnover(); curry.turnover(); // 报错 curr…
1.静态方法的定义 var BaseClass = function() {}; // var BaseClass=new Function(); BaseClass.f1 = function(){//定义静态方法 alert(' This is a static method '); } BaseClass.f1();//This is a static method var instance1 = new BaseClass(); instance1.f1();//instance1.f1…
<script type="text/javascript"> function logs(str) { document.write(str + "<br />") } //利用“this 指向函数调用者”的特性,可以实现链式调用.jQuery 中大部分都是链式调用 var oName = { name: "aa", age: 999 }; window.name = "I am window"; f…
JavaScript面向对象是近年来比较火的一个概念了,由于小弟才疏学浅,虽然做过不少的web项目,看了网上很多深奥的资料和教程,还是对他们深奥 的理论一知半解,前段时间看了点书,总算有了自己的理解,今天也出来装一回,如果觉得很深奥,请直接鄙视我,如果觉得不对,请直接拍砖.先通俗了解下面一些东西.在JS代码中写入function fn(){}或者var fn=function(){}等等,你都可以将其理解为对象,当然还有数组等等.在理解面向对象之前,先了解下面几个东西吧.1.对象方法的调用在js…
Javascript语言的面向对象特征非常弱.其它面向对象语言在创建类时仅仅要使用keywordstatic就可以指定类为静态类,Javascript没有提供static这种keyword.要让Javascript也具有"静态"特性仅仅有靠一些"奇技淫巧"了. 代码中列举了两种静态方法/属性的实现方式.一种是静态类的静态方法和属性,还有一种是非静态类的静态方法和属性,代码说明都写在每行的代码凝视里,这里就不反复了. /************************…
0. 开场白 这是每天学点javascript系列文章的第一篇,我觉得把这些相关的笔记整理成系列文章会很不错,方便读者阅读的同时也方便自己回顾.最近javascript已经成为了我生活的一部分了,虽然现在还没有工作,但是这并不妨碍我每天安排时间学习javascript.这篇文章也是学习过程中整理笔记所得. 鉴于上一篇文章<客官要来几个简单的javascript方法不>已经对Object.hasOwnProperty, Object.propertyIsEnumerable进行了讲述,这篇文章就…
function Foo(){ this.age = 28};var a = new Foo();alert(a.age);//28alert(a.name);//undifined Foo.name = function(){console.log("hello")} 静态属性不能被实例对象调用,即通过以new 操作符实例化后的对象调用,如上例中的a调用,只能通过类名调用,即Foo调用.也就是挂载在函数自身上的方法 为什么要有静态方法? 有些东西是不需要实例的,只要有类就存在的,比如…
1.什么叫做静态方法? 1.1.类相当于实例的原型, 所有在类中定义的方法, 都会被实例继承.如果在一个方法前,加上Static关键字,就表示该方法不会被继承,而是直接通过类来调用,这被称为 “静态方法”. 1.2.我们可以从代码上进行更深的理解. 下面的代码中,Sea类的classMethod方法前有static关键字,表明该方法是一个静态方法,可以直接在Sea类上调用(Sea.classMethod()),而不是在Sea类的实例上调用静态方法,会抛出一个错误,表示不存在该方法. 父类的静态方…
例如加trim()清除左右空格 String.prototype.trim=function() { return this.replace(/(^\s*)|(\s*$)/g,''); } 调用 var str=" test "; str = str.trim();…