首页 >

JavaScript 七大技巧(二)【javascript】

web前端|js教程JavaScript 七大技巧(二)【javascript】
javascript技巧,javascript七大技巧
web前端-js教程
上篇文章给大家介绍了JavaScript 七大技巧(二),写JavaScript代码已经很久了,都记不起是什么年代开始的了。对于JavaScript这种语言近几年所取得的成就,我感到非常的兴奋;我很幸运也是这些成就的获益者。我写了不少的文章,章节,还有一本专门讨论它的书,然而,我现在依然能发现一些关于这种语言的新知识。下面的描述的就是过去让我不由得发出“啊!”的感叹的编程技巧,这些技巧你应该现在就试试,而不是等着未来的某个时候偶然的发现它们。
视频监控网页源码,vscode查询重复行,Ubuntu整个磁盘,tomcat升级后功能,osc爬虫,传智播客49期php,河池seo外贸推广教程,网站crm管理系统模板,企业网站营销模板免费下载lzw
var band = {   "name":"The Red Hot Chili Peppers",   "members":[   {   "name":"Anthony Kiedis",   "role":"lead vocals"   },   {   "name":"Michael 'Flea' Balzary",   "role":"bass guitar, trumpet, backing vocals"   },   {   "name":"Chad Smith",   "role":"drums,percussion"   },   {   "name":"John Frusciante",   "role":"Lead Guitar"   }   ],   "year":""   }
你可以在JavaScript里直接使用JSON,可以把它封装在函数里,甚至作为一个API的返回值形式。  我们把这称作 JSON-P ,很多的API都使用这种形式。  你可以调用一个数据提供源,在script代码里直接返回 JSON-P 数据:  
html单页官网源码,ubuntu16 wol,tomcat的项目放在那里,爬虫判刑案例,php网站开发实例教程笔记,惠州seo主管lzw
01  
12  
店 系统源码,Ubuntu打包成img,tomcat控制台默认账号,python api反爬虫,在线考试答题卡咋实现php,北京seo引流lzw
这是调用 Delicious 网站提供的 Web service 功能,获得JSON格式的最近的无序书签列表。  

基本上,JSON是最轻便的描述复杂数据结构的方法,而且它能在浏览器里运行。  

你甚至可以在PHP里用 json_decode() 函数来运行它。  

JavaScript的自带函数(Math, Array 和 String)  

让我感到惊奇的一个事情是,当我研究了JavaScript里的math和String函数后,发现它们能极大的简化我的编程劳动。  

使用它们,你可以省去复杂的循环处理和条件判断。  

例如,当我需要实现一个功能,找出数字数组里最大的一个数时,我过去是这样写出这个循环的,就像下面:

 var numbers =  [,,,,];   var max = ;   for(var i=;i   if(numbers[i]  > max){   max = numbers[i];   }   }   alert(max);
  我们不用循环也能实现: 

 var numbers =  [,,,,];   numbers.sort(function(a,b){return b -  a});   alert(numbers[]);
  需要注意的是,你不能对一个数字字符数组进行 sort() ,因为这种情况下它只会按照字母顺序进行排序。  
如果你想知道更多的用法,可以阅读 这篇不错的关于 sort() 的文章。  

再有一个有意思的函数就是 Math.max()。  

这个函数返回参数里的数字里最大的一个数字:

Math.max(12,123,3,2,433,4); // returns 433 
因为这个函数能够校验数字,并返回其中最大的一个,所以你可以用它来测试浏览器对某个特性的支持情况:

 var scrollTop=  Math.max(   doc.documentElement.scrollTop,   doc.body.scrollTop   );
  这个是用来解决IE问题的。你可以获得当前页面的 scrollTop 值,但是根据页面上 DOCTYPE 的不同,上面这两个属性中只有一个会存放这个值,而另外一个属性会是 undefined,所以你可以通过使用 Math.max() 得到这个数。  

阅读这篇文章你会得到更多的关于使用数学函数来简化JavaScript的知识。  

另外有一对非常有用的操作字符串的函数是 split() 和 join()。我想最有代表性的例子应该是,写一个功能,用来给页面元素附加CSS样式。  

是这样的,当你给页面元素附加一个CSS class时,要么它是这个元素的第一个CSS class,或者是它已经有了一些class  , 需要在已有的class后加上一个空格,然后追加上这个class。而当你要去掉这个class时,你也需要去掉这个class前面的空格(这个在过去非常重要,因为有些老的浏览器不认识后面跟着空格的class)。 

 于是,原始的写法会是这样:

 function addclass(elm,newclass){   var c =  elm.className;   elm.className = (c === '') ? newclass : c+' '+newclass;   }  你可以使用 split() 和 join() 函数自动完成这个任务: function addclass(elm,newclass){   var classes =  elm.className.split(' ');   classes.push(newclass);   elm.className = classes.join(' ');   }  
这会确保所有的class都被空格分隔,而且你要追加的class正好放在最后。

是个短视的行为。工具包可以帮你快速的开发,但如果你不深入理解JavaScript,你也会做错事。

用 JSON 形式存储数据

在我发现JSON之前,我使用各种疯狂的方法把数据存贮在JavaScript固有的数据类型里面,例如:数组,字符串,中间夹杂着容易进行拆分的标志符号以及其它的令人讨厌的东西。

Douglas Crockford 发明了JSON 之后,一切全变了。

使用JSON,你可以使用JavaScript自有功能把数据存贮成复杂的格式,而且不需要再做其它的额外转换,直接可以访问使用。

JSON 是 “JavaScript Object Notation” 的缩写,它用到了上面提到的两种简写方法。

以上内容是小编给大家分享的javascript七大技巧,希望大家喜欢。


JavaScript 七大技巧(二)【javascript】
  • 早该知道的7个JavaScript技巧【javascript】
  • 早该知道的7个JavaScript技巧【javascript】 | 早该知道的7个JavaScript技巧【javascript】 ...

    JavaScript 七大技巧(二)【javascript】
  • JavaScript小技巧整理【javascript】
  • JavaScript小技巧整理【javascript】 | JavaScript小技巧整理【javascript】 ...

    JavaScript 七大技巧(二)【javascript】
  • JavaScript程序员应该知道的45个实用技巧【javascript】
  • JavaScript程序员应该知道的45个实用技巧【javascript】 | JavaScript程序员应该知道的45个实用技巧【javascript】 ...