jsClass

来源:互联网 发布:c语言小游戏代码大全 编辑:程序博客网 时间:2024/04/27 15:51

<script>
function jsClass()
{
var a;
this.abc=function()
{
var a;
a="局部a";
alert(a)
alert(this.a) //调用全局a的值
}
}
var obj=new jsClass();
obj.a="全局a赋值"
alert(obj.a);
obj.a="改变全局a"; //改变全局a的值
obj.abc(); //调用的是局变的a


jsClass.prototype.addFunction = function()
{
alert("给现有类增加方法")
}
function __typeof__(objClass)
 {
     if ( objClass && objClass.constructor )
     {
         var strFun = objClass.constructor.toString();
         var className = strFun.substr(0, strFun.indexOf('('));
         className = className.replace('function', '');
         return className.replace(/(^/s*)|(/s*$)/ig, ''); 
     }
     return typeof(objClass);
 }

obj.addFunction();
alert(__typeof__(obj))
</script> 

==============================

<script>
var Field = {
  clear: function(a) {
    alert(a);
  },
  test: function(b)
  {
  alert(b);
  }
}
alert(typeof(Field))
Field.clear(123)
var c= new Object();
c.a=function(d)
{
alert(d)
}
c.a(123)
</script>

===================================

  <script>
var a={1:{},a:{}};
alert(a);
var b=[1,2,3]
alert(b[0])

  </script>

==========================================

<script>
var tests = [
 {
  id: "1",
  name: "1"
 },
 {
  id: "2",
  name: "2"
 },
];
alert(tests[0].id)
</script>

================================================

 <script>
function BaseClass()
{
this.BaseFunction=function()
{
alert("BaseClass");
}
}

function SubClass()
{
this.SubFunction=function()
{
alert("SubClass");
}
}
SubClass.prototype=new BaseClass; //继

BaseClass.prototype.addBaseFunction = function(num)
{
alert(num);
}
SubClass.prototype.toString=function() //重写
{
return "SubClass"
}

var a= new SubClass();
//a.SubFunction();
//a.BaseFunction();
//a.addBaseFunction(123);
alert(a.toString());

 </script>

原创粉丝点击