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还是数组,都可以返回一个新的复制对象出来,不影响原值。
  • 相关阅读:
    鸟哥的linux私房菜学习-(八)Linux 文件与目录管理
    我的作品
    聊聊软件测试面试的一些事
    如何做一名专业的软件测试工程师
    测试Leader应该做哪些事
    软件测试工程师的岗位职责
    一个完整的性能测试流程
    做接口测试需要哪些技能
    软件质量保障体系建设
    性能测试常见瓶颈分析及调优方法
  • 原文地址:https://www.cnblogs.com/cly84920/p/4426985.html
Copyright © 2011-2022 走看看