jQuery/javascript细小概念学习
博客专区 > alazyer 的博客 > 博客详情
jQuery/javascript细小概念学习
alazyer 发表于3年前
jQuery/javascript细小概念学习
  • 发表于 3年前
  • 阅读 11
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

这里罗列一些jQuery的细小知识点,如javascript面向对象编程理解,$.extend, $.data等


0. javascript面向对象编程理解

关于javascript面向对象编程理解,阮一峰在其4篇博客针对“封装”,“构造函数的继承”,“非构造函数的继承”,“继承机制的设计思想”中进行了解说,非常容易懂。


1. $.extend

jQuery的extend方法是在写jQuery插件过程中常用的方法,该方法有一些重载模型,详见这里


2. $.data

data方法用来向被选元素附加数据,或者从被选元素获取数据,详见这里


3. $.fn

$.fn = $.prototype{

    init: function(){},

    ....

}


4. $.expr[:]

可以结合$.extend和$.expr[:]来构建自己的伪类选择器,如jquery.validataion中实例:

// Custom selectors
$.extend( $.expr[ ":" ], {
    // http://jqueryvalidation.org/blank-selector/
    blank: function( a ) {
        return !$.trim( "" + $( a ).val() );
    },
    // http://jqueryvalidation.org/filled-selector/
    filled: function( a ) {
        return !!$.trim( "" + $( a ).val() );
    },
    // http://jqueryvalidation.org/unchecked-selector/
    unchecked: function( a ) {
        return !$( a ).prop( "checked" );
    }
});

5. $.trim

$.trim方法用来去掉字符串中前后空格

$.trim('  I love China     ');  // return 'I love China';


6. == vs ===[stackoverflow]

==:equal operator

====:identity operator

==在比较过程中会将两个不同类型的变量转换成相同类型然后进行比较,===则不会进行类型转换;

如果==和===两端要比较的对象是相同类型的则可以认为==和===没有区别。



共有 人打赏支持
粉丝 5
博文 63
码字总数 33409
×
alazyer
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: