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还是数组,都可以返回一个新的复制对象出来,不影响原值。
  • 相关阅读:
    5.14事务
    5.13Mysql数据库Database
    未来打算
    浅谈P NP NPC
    1222
    1219
    Linux初等命令
    惩罚因子(penalty term)与损失函数(loss function)
    12 14
    java 泛型思考
  • 原文地址:https://www.cnblogs.com/cly84920/p/4426986.html
Copyright © 2011-2022 走看看