javascript 编写自己的框架

2016-02-19 16:14 5 1 收藏

下面图老师小编跟大家分享javascript 编写自己的框架,一起来学习下过程究竟如何进行吧!喜欢就赶紧收藏起来哦~

【 tulaoshi.com - Web开发 】

  看了itcast里面老师的讲课,下面是我一些体会

(function(){
          window['czf'] = {} 命名空间
         
         var $$= function(){
               alert('这个是私有的方法');
          }
          window['czf']["$"] = $$;

                $11= function (){
        alert("这个是public方法"); 直接调用
          }
                function fn(){
                     alert("这个也是私有"); =var a=function(){}
                }

}();

  这里可以分有2步来

var fn = function(){};
fn();

  这里$11相当与是全局变量,可以任意调用,一般是用window['czf']["$"] = $$; 可以有自己的命名空间。

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
html xmlns="http://www.w3.org/1999/xhtml"
head
meta http-equiv="Content-Type" content="text/html; charset=gb2312" /
title无标题文档/title
script type="text/javascript" src="czf.js" /script
/head

body onload="$11();"
input type="button" onclick = "czf.$();"/
/body
/html

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  还有一种写法

function(){
var MSDNMagNS = {};

MSDNMagNS.Pet = function(name) { alert(name);  };
MSDNMagNS.Pet.prototype.toString = function() {
    alert('prototype.tostring');
};

MSDNMagNS.Pet.toString = function() {
     alert("Pet.toString ");
};

var pet = new MSDNMagNS.Pet('Yammer');
pet.toString();输出prototype.tostring

}();

  之前一直对prototype不理解,通过这个例子可以知道了

  在new 对象时候,添加对象的属性或方法。

  下面的例子,大家也可以测试看看

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

var a=function()
{
    $1=function(){
        alert("OKYZX");
    };
    //$1();

    this.$2 = function(){
        alert("OK$2");
    }
};

a.prototype.$r = function(){
    alert("a.prototype.$r,必须实例化");
}
a.$3 = function (){
    alert("OK,$3");
}
a();

$1();

var aa = new a();
aa.$2();//内部一个方法
aa.$r();//必须实例化,才可以调用

a.$3();

  推荐大家去看看JavaScript 高级程序设计,第二书店有连载,不错的说。

来源:http://www.tulaoshi.com/n/20160219/1611415.html

延伸阅读
标签: Web开发
Classes: Collections Arrays ArrayList SortedList extends ArrayList HashMap HashSet */ /**************** Collections NOTE:sort() return a new List ****************/ function Collections(){} Collections.sort=function(){ if(arguments.length==1){  var s=new ...
标签: Web开发
From:http://www.ajaxwing.com/index.php?id=2 一,背景 回顾一下编程语言的发展,不难发现这是一个不断封装的过程:从最开始的汇编语言,到面向过程语言,然后到面向对象语言,再到具备面向对象特性的脚本语言,一层一层封装,一步一步减轻程序员的负担,逐渐提高编写程序的效率。这篇文章是关于 JavaScript 的,所以我们先来...
标签: Web开发
下面我们通过一个例子,编写第一个 JavaScript 程序。 通过它可说明JavaScript的脚本是怎样被嵌入到HTML文档中的。test1.html文档: html head Script Language ="JavaScript" // JavaScript Appears here. alert("这是第一个JavaScript例子!"); alert("欢迎你进入JavaScript世界!"); alert("今后...
标签: Web开发
如果想要在 XPath 表达式中使用名称空间,必须提供对此名称空间 URI 所用前缀的链接。本文介绍了向名称空间映射提供前缀的三种不同方式。本文亦包含了示例代码以方便您编写自己的 NamespaceContext。   前提条件和示例   本文所有的示例均使用如下这个XML文件:   清单1. 示例XML ?xml version="1.0&q...
标签: Web开发
编写自己的php扩展函数php程序写的时间长了,自然对他所提供的功能了如指掌,他所提供的一大堆功能,真是觉得很好用,但有时候会发现php也缺少一些功能,自己总是会产生为php添加一些自定义的功能的想法。久而久之,终于今天憋不住了,开始动手研究如何添加。    下载一个php的源代码包,这里使用的是php 4.0.5版,解压后会看到p...

经验教程

563

收藏

79
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部