易截截图软件、单文件、免安装、纯绿色、仅160KB

《悟透JavaScript》之 甘露模型(新)


在上面的示例中,我们定义了两个语法甘露,一个是Class()函数,一个是New()函数。使用Class()甘露,我们已经可以用非常优雅的格式定义一个类。例如前例中的:
    
var
 Employee 
=
 Class(Person,    
//
派生至Person类
    
{
        Create: 
function
(name, age, salary)
        
{
            Person.Create.call(
this
, name, age);  
//
调用基类的构造函数
            
this
.salary 
=
 salary;
        }
,
        ShowMeTheMoney: 
function
()
        
{
            alert(
this
.name 
+
 
"
 $
"
 
+
 
this
.salary);
        }
    }
);
  
 这种类的写法已经和C#或Java的格式非常相似了。不过,其中调用基类的构造函数还需要用“Person.Create.call(this,
name,
age)”这样的方式来表达。这需要用到基类的类名,并要用call这种特殊的方式来传递this指针。这和C#的base()以及Java的
super()那样的简介调用方式比起来,还需要进一步美化。
    而New()函数的使用也不是很爽。前例中需要用“New(Employee, ["Steve Jobs", 53,
1234])”这样的方式来创建对象,其中第一个参数是类,其他构造参数需要用数组包起来。这和JavaScript本来那种自然的“new
Employee("Steve Jobs", 53, 1234)”比起来,丑陋多了。这也需要美化。
    为了实现这些美化工作,我们需要回顾一下new一个对象的实质。前面我们说过:
    var anObj = new aClass();
  
 相当于先创建一个空白对象anObj,然后将


相关文档:

javascript弹出一个指定大小的窗口


Java代码
<script language="JavaScript">   
function js_show(per_id)   
{   
   window.open('/weihu/person/viewResume.jsp?perID='+per_id, 'resume', 'resizable=yes,menuBar=0,toolBar=0,scrollbars=yes,width=800,height=600,left ......

利用javascript在Siebel HI环境下进行简单的测试

Siebel支持在浏览器的地址栏使用javascript
例如
javascript:alert(theApplication().GetProfielAttr("Employee Flag");
javascript:var sBo = theApplication().ActiveBusObject();sBc = sBo.GetBusComp("Contact");alert(sBc.GetFieldValue("Last Name")); ......

javascript 获取滚动条高度+常用js页面宽度与高度

/********************
 * 取窗口滚动条高度 
 ******************/
function getScrollTop()
{
    var scrollTop=0;
    if(document.documentElement&&document.documentElement.scrollTop)
    {
        ......

javascript 转换为UNIX时间戳,PHP可用

//转换为UNIX时间戳
function strtotimestamp(datestr)
{
    var new_str = datestr.replace(/:/g,"-");
    new_str = new_str.replace(/ /g,"-");
    var arr = new_str.split("-");
    var datum = new Date(Date. ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号