zoukankan      html  css  js  c++  java
  • YUI3学习笔记 ( 2 )

       [YUI类]

    <1>.later()方法.这个方法应该是对setTimeout和setInterval的一个封装.它接受四个参数,分别为"延迟时间","执行函数作用域","执行函数","是否重复执行".这个函数最好的地方就是解决了setTimeout和setInterval自动改变执行数数作用域的问题,通过第二个参数,显示地指定执行函数的this指向了.这个方法的返回值是个时间对象,调用其cancel()方法,可以取消.later()方法设置的定时器,相当于clearTimeout()和clearInterval().

    <2>.namespace()方法.由于YUI3习惯让Y做为一个闭包内的变量,让多个闭包之间相互独立,所以namespace()方法和YUI2并不一样.YUI2中YAHOO是全局变量 ,所以我们在(function(){})()匿名函数中使用YAHOO.namespace也依然可以在多个匿名函数中互相访问,但YUI3中的Y只是闭包中的变量 ,Y.namespace()在不同闭包中无法互相访问.

    <3>.merge()方法。.merge()方法可以用来合并json类型的对象,但它还有另一个强大的作用,完成复杂类型的数据的复制。我们都知道在js中,对象和数组这种复杂类型的数据,在被赋值给变量的时候,其实是传址而不是传值。通过我们会用for in或者其它方法来完成这种复杂类型的数据赋值。有了Y.merge()我们就可以直接复制复杂类型的数据了,如果我们只传一个值进去,无论是json还是数组,都可以返回一个新的复制对象出来,不影响原值。
  • 相关阅读:
    第一个android App, hello world
    chrome网页重定向
    自动获取MyEcilipse注册名和注册码的方法
    jsp中两种include的区别【转】
    Eclipse中web项目部署至Tomcat【转】
    JAVA EE中session的理解
    JavaBean,POJO,VO,DTO的区别和联系
    Linux下apache+phppgadmin+postgresql安装配置
    Linux下apache+phppgadmin安装配置
    linux下jdk和tomcat的安装配置
  • 原文地址:https://www.cnblogs.com/cly84920/p/4426985.html
Copyright © 2011-2022 走看看