JavaScript写库前的准备工作

 能够独立的书写一个库,是很多开发者或者HR认为区分技能的一个标志,而且还存在一个鄙视链:

切图的<用JS<从网上趴代码<自己写简单js<自己写组件<自己数据交互<自己写库给别人用<写nodejs等后台js<自己写后台组件和数据库交互的,

虽然我觉得这个鄙视链很幼稚,但是不能不说很多人拿自己写库作为一个技能区分标准,不管怎样写库都是一个提升技能的好办法,然而并不难。

好,我们看看写库之前需要什么准备知识。

1.严格模式

很多库一开始就是这样子的,

 
 
 
 
  1. (function(global){ 
  2.     //严格模式 
  3.     'use strict' 
  4. })(window); 

不墨迹直接说严格模式的好处,

1.更利于调试,当不定义变量直接用的时候如果不适用严格模式不会报错,而是结果不对。这个很难调试,因为大部分时间这种错误是你单词拼写错误,不报错。

2.防止出现低级错误,除了上面的问题,还有比如if里面定义函数造成问题的情况

3.修复了很多不利的bug和擅长无用功能,比如with。

听不懂我上面那三条也没事记住一个字就够了,以后必须用!

2.初始化。

 举个例子写一个jquery的css方法,简单点儿,只实现设置宽高颜色。

 
 
 
 
  1.  
  2.  
  3.  
  4.      
  5.     大彬哥版权所有翻录必究 
  6.      
  7.      
  8.     
  9.           content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> 
  10.      
  11.      
  12.      
  13.  
  14.  
  15.  
  16.     
 
  •  
  •  
  • 这样写至少有两问题,

    1.参数多了我记不住顺序,就死翘翘了。

    2.参数多了我忘写两个,就死翘翘了。

    怎么解决用json的无序和增加默认值。

     
     
     
     
    1.  
    2.  
    3.  
    4.      
    5.     大彬哥版权所有翻录必究 
    6.      
    7.      
    8.     
    9.           content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> 
    10.      
    11.      
    12.      
    13.  
    14.  
    15.     
     
  •  
  •  
  • 简单吧。

    3.数据类型判断

    我们有时候经常要判断用户输入的数据类型。上代码,重点是对象和数组的判断。

     
     
     
     
    1.  
    2.  
    3.  
    4.      
    5.     大彬哥版权所有翻录必究 
    6.      
    7.      
    8.     
    9.           content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> 
    10.      
    11.      
    12.      
    13.  
    14.  
    15.     
     
  •  
  •  
  • 知道你可能不了解数组的判断方式,但是我想告诉你,两件事:

    1.看别人的库很有必要,因为你写的不周全,人家已经很周全拿过去用就行了,前提是你知道原理。

    2.不是每一个东西都会用到,不要为了学一个东西而去学,你一定是解决实际问题,比如很多人不会用call,bind,apply。其实是因为他们不知道用在哪,学以致用。

    看别人库是最快的学习方法,推荐两个库,一个是loadash,一个是underscore.

    【本文为专栏作者“面包理想学院”的原创稿件,转载请通过联系作者获取授权】

    戳这里,看该作者更多好文

    网页题目:JavaScript写库前的准备工作
    文章起源:http://www.csdahua.cn/qtweb/news47/472147.html

    网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

    广告

    声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网

    成都快上网为您推荐相关内容

    网站设计公司知识

    各行业网站