关于javascript的“静态类"

(以下问题仅针对javascript而提,请注意,如果连说法都有问题,请笑过就行) 
1、什么是 静态类/伪静态类
2、javsscript中书写静态类的语法是怎么样的?(包括数组,常量啊什么的,要完全) 
3、就您的解释给一个简单的例子 
关键是第二条,其他的可以不说 
静态类就是顶级类  比如Math类  说的通透点其实就是全局变量,只不过这个变量不是你自己定义的 而是JS自己定义好的  你只管用就行了 不如用Math类根本就不用创照对象  假如你想求一个圆的面积 只须这样 s=Math.PI*r*r 变量r是要首先申明的 
还有静态方法之类的  都差不多  比如要创照一个字符串 可用string类的静态方法fromCharCode(value1,value2,value3.....)  只须这样
str=String.fromCharCode(value1,value2,value3.....)


var Hutia_Hate_StaticClass={
name:"hutia", // A property
sex:"unknown", // Another property, be aware that you should use , to devide two variable
talk:function(words){ // The method for the object
alert(words);
}
}

Hutia_Hate_StaticClass.talk("I am "+Hutia_Hate_StaticClass.name);

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

首先谢谢可爱的WT1985和亲爱的hutia:D ,谢谢你们的帮助

我弄明白了这个东西的本质了,从hutia的例子中也算是搞明白了大部分东西,我先说下我的理解哈:
1、这个东西说穿了就是(全局变量/不需要实例化就能用的构造函数)
2、这个东西可以起到类似于其他语言中“类”作用
3、这个东西语法大致和平时的写法一样,不过得改成
    (属性名/方法名):(属性值/方法描述)
4、每个属性用“,”隔开

那么
function funcname(ipt1)      写成 funcname function(ipt1)
var str="value"                   写成 str:"value"
var myarray=new Array()     写成 myarray:[](这个是看我佛山人的例子猜的)

那么其他对象的语法规则呢?前两个还大约可以猜出来,可是声明数组的那个“[]”符号如果不看我佛山人的例子的话,就根本不知道,有一个具体的规则么?哪位大哥哥大姐姐再来解释下:confused: 
你总结的很对,没什么问题的说

至于你最后的那个疑问,其实也只不过是 JS 的语法而已

a=new Array(); a[0]=1; a[1]=2;
就等同于
a=[1,2];

类似的还有
a=new Object(); a.name="hutia";
就等同于
a={ name:"hutia" }

总的说来,JS 还是有很多生僻的语法的,再举个例子


搞怪的语法

(function(name){window["eval"]("alert('I am "+name+"')");})("hutia")

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

(0)

相关推荐

  • Javascript 类与静态类的实现(续)

    这次我们直接看例子: 复制代码 代码如下: /***定义静态类***/ var StaticClass = (function(){ var Return = { Property: "Test Static Property", //公有属性 Method: function(){ //公有方法 alert(_Field); //调用私用字段 privateMethod(); //调用私用方法 } }; //定义返回的公有对象 var _Field = "Test Stat

  • JavaScript面向对象之静态与非静态类

    直到有那么一天,我开始在js中拼凑DOM标签,而且需要不停的拼凑,我发现我的代码变得愈发的丑陋,不仅上是代码简洁的问题,甚至有时候还引发了性能问题.长此以往,不出三个月,上帝都将会不知道我写过些什么,本篇的目的完全出于记录使用心得. 首先,还是来看一下促使我改变书写JavaScript习惯的垃圾代码,在练习.测试.调试.甚至正式项目中,大量的充斥着下面的代码. 复制代码 代码如下: Function finduser(userId) { } Function showmessage(msg) {

  • 分享一个常用的javascript静态类

    废话不多说,直接奉上代码,知道干啥用的小伙伴直接带走吧. 复制代码 代码如下: util=function(){     return {         $:function(id){             return document.getElementById(id);         },         trim:function(str){             return str.replace(/(^\s+)|(\s+$)/g, "");         },

  • Javascript 类与静态类的实现

    今天所要说的就是,如何在Javascript里写类与静态类,这是本人一惯用的方法,你也可以有更为方便的,也可以发发评论跟大家交流交流. 首先说说类,在一个类里我们会有以下的几个特征: 1. 公有方法 2. 私有方法 3. 属性 4. 私有变量 5. 析构函数 我们直接看一个例子: 类例子 复制代码 代码如下: /***定义类***/ var Class = function(){ var _self = this;//把本身引用负值到一变量上 var _Field = "Test Field&q

  • 关于javascript的“静态类"

    (以下问题仅针对javascript而提,请注意,如果连说法都有问题,请笑过就行)  1.什么是 静态类/伪静态类 2.javsscript中书写静态类的语法是怎么样的?(包括数组,常量啊什么的,要完全)  3.就您的解释给一个简单的例子  关键是第二条,其他的可以不说  静态类就是顶级类  比如Math类  说的通透点其实就是全局变量,只不过这个变量不是你自己定义的 而是JS自己定义好的  你只管用就行了 不如用Math类根本就不用创照对象  假如你想求一个圆的面积 只须这样 s=Math.P

  • Javascript面向对象编程

    Javascript的重要性 使用率 1.在web应用中,涉及到前端界面编程基本上都要用到javascript语言: 2.Web2.0及Ajax推动了javascript语言. 3.随着大量的c/s应用转向b/s,富客户端技术的不断推广,javascript语言的应用范围还将不断加大: javascript的特点 简单 动态 基于对象(面向对象) Javascript面向对象概述 Javascript是一种面向(基于)对象的动态脚本语言,是一种基于对象(Object)和事件驱动(EventDri

  • 面向对象的编程思想在javascript中的运用上部

    其实,面向对象的思想是独立于编程语言的,例如在C#中,在一个静态类的静态方法中,按照过程式开发调用一系列静态函数,我们很难说这是面向对象的编程,相反,象jquery和extjs这样优秀的javascript库,却处处体现着面向对象的设计思想.本文不打算探讨javascript是否能够算做面向对象的编程语言,这个问题是重视中国式考试的人应该关注的,我这里只是简单的说明如何在javascript中使用面向对象的编程思想. 面向对象首先要有对象.在javascript中创建一个对象非常简单: 复制代码

  • javascript 面向对象的JavaScript类

    在上一节面 JavaScript 面向对象之命名空间 中说了怎么定义JavaScript命名空间,这一节来说下紧接着的一个概念--类.虽然JavaScript中没有class关键字,但作为开发人员我们一定要有这个思想.在C#中类可以分为实例类和静态类,JavaScript亦然. 一,定义实例类: 在上节中我定义了一个cnblogs.news的命名空间,现在就在此命名空间下定义一个名为Article类: 复制代码 代码如下: cnblogs.news.Article=function(){ var

  • JavaScript 面向对象的 私有成员和公开成员

    其实很简单,废话少说,看了下面的代码及注释相信你就会一目了然! 复制代码 代码如下: //声明类,就是一个方法,其实在JavaScript中,命名空间.类.成员.... 一切皆对象 MyClass =function(){ var _this=this; //私有变量 var aa="11"; //公开变量 this.bb="22"; //私有方法 function fun1(){ alert(aa); alert(_this.bb); } //私有方法 var f

  • javascript 面向对象编程基础:封装

    很长一段时间以来(这里本人要幸灾乐祸地说),js是"一种点缀的作用,完成很有限的功能,诸如表单验证之类,其语言本身也一直被当作过程化的语言使用,很难完成复杂的功能.".但是(这里本人要苦大仇深.痛心疾首地说),"而Ajax的出现使得复杂脚本成为必需的组成部分,这就对 JavaScript 程序设计提出了新的要求,很多Ajax应用开始利用JavaScript面向对象的性质进行开发,使逻辑更加清晰.事实上,JavaScript 提供了完善的机制来实现面向对象的开发思想."

随机推荐