- 浏览: 58731 次
- 性别:
- 来自: 江西
文章分类
最新评论
1、Array
array.concat(item..)
concat方法返回一个新数组,它包含array的浅复制(shallow copy)并将1个或者多个参数item附加在其后。如果参数item是一个数组,那么它的每个元素会被分别添加。
Example:
array.join(separator)
join方法是一个array构造成一个字符串。它将array中的每个元素构造成一个字符串,并用一个separator为分隔符把它们连接在一起。默认的separator是 ','为了实现间隔的连接,我们可以使用空字符串作为separator。
如果你想把大量的片段组装成一个字符串,把这些片段放到一个数组中并用join方法连接它们通常比用+元素运算符连接这些片段要快。
array.pop()
pop和push方法使数组array像堆栈(stack)一样工作。pop方法移除array中的最后一个元素并返回该元素。如果该array是空的,它返回undefined。
pop可以像这样实现:
array.push(item..)
push方法将一个或者多个参数item附加到一个数组的尾部.不像concat方法那样,它会修改该数组array,如果参数item是一个数组,他会将参数数组作为单个元素整个添加到数组中。它返回这个数组array的新长度值。
push可以像这样实现:
array.reverse()
reverse方法反转array中的元素的顺序。它返回当前的array:
array。shift()
shift 方法移除数组array中的第一个元素并返回该元素。如果这个数组array是空的,他会放回undefined。shift通常比pop 慢多了。
shift还可以这样实现:
array.sort(comparefn)
sort方法对array 中的内容进行适当的排序。它不能正确地给一组数字排序:
array.slice(start, end)
slice 方法对array中的一段作浅复制。第一被复制的元素是array[start]。他将一直复制到array[end]为止。end参数是可选的,并且默认值是该数组的长度array.length。如果两个参数中任何一个是负数,array.length将和它们相加来试图使用它们成为非负数。如果start大于等于array.length,得到的结果将是一个新的空数组。千万不要把slice和splice混淆了。
array.splice(start,deleteCount, item..)
splice方法从array中移除1个或者多个元素,并用新的item替换它们。参数start是从数组array中移除元素的开始位置。参数deleteCount是要移除的元素个数。如果有额外的参数,哪些item都将 插入到所移除元素的位置上。它返回一个包含被移除元素的数组。
splice最主要的用处是从一个数组中删除元素。请不要把splice和slice混淆了:
example:
splice可以像这样实现:
array.unshift(item..)
unshift 方法像push方法一样用于将元素添加到数组中,但它是把item插入到array的开始部分而不是尾部。它返回array的新的长度值:
unshift还可以这样实现:
Function
function.apply(thisArg,argArray)
apply方法调用函数function,传递一个将被绑定到this上的对象和一个可选的参数数组。
apply方法被用在apply调用模式(apply invocation pattern)中。
Object
object.hasOwnProperty(name)
如果这个object包含了一个名为name的属性,那么hasOwnProperty 方法返回 true。
原型链中的同名属性是不会被检查的。这个方法对name就是hasOwnProperty时不其作用,此时会返回false:
RegExp
regexp.exec(string)
exec 方法是使用正则表达式的最强大(和最慢)的方法。
array.concat(item..)
concat方法返回一个新数组,它包含array的浅复制(shallow copy)并将1个或者多个参数item附加在其后。如果参数item是一个数组,那么它的每个元素会被分别添加。
Example:
var a = ['a', 'b', 'c']; var b = ['x', 'y', 'z']; var c = a.concat(b,true); //c是['a','b','c','x','y','z',true]
array.join(separator)
join方法是一个array构造成一个字符串。它将array中的每个元素构造成一个字符串,并用一个separator为分隔符把它们连接在一起。默认的separator是 ','为了实现间隔的连接,我们可以使用空字符串作为separator。
如果你想把大量的片段组装成一个字符串,把这些片段放到一个数组中并用join方法连接它们通常比用+元素运算符连接这些片段要快。
var a = ['a', 'b', 'c']; a.push('d'); var c = a.join(''); //c是'abcd';
array.pop()
pop和push方法使数组array像堆栈(stack)一样工作。pop方法移除array中的最后一个元素并返回该元素。如果该array是空的,它返回undefined。
var a = ['a', 'b', 'c']; var c = a.pop(); //a是['a', 'b'] & c 是 'c'
pop可以像这样实现:
Array.method('pop', function (){ return this.splice(this.length-1,1)[0]; });
array.push(item..)
push方法将一个或者多个参数item附加到一个数组的尾部.不像concat方法那样,它会修改该数组array,如果参数item是一个数组,他会将参数数组作为单个元素整个添加到数组中。它返回这个数组array的新长度值。
var a = ['a', 'b', 'c']; var b = ['x', 'y', 'z']; var c = a.push(b,true); // a 是 ['a', 'b', 'c', ['x', 'y', 'z'], true ] // c 是 5;
push可以像这样实现:
Array.method('push',function(){ this.splice.apply( this, [this.length, 0]. concat(Array.prototype.slice.appley(arguments))); ruturn this.length; });
array.reverse()
reverse方法反转array中的元素的顺序。它返回当前的array:
var a = ['a', 'b', 'c']; var b = a.reverse(); //a 和 b 都是 ['c', 'b', 'a']
array。shift()
shift 方法移除数组array中的第一个元素并返回该元素。如果这个数组array是空的,他会放回undefined。shift通常比pop 慢多了。
var a = ['a', 'b', 'c']; var c = a.shift(); // a 是 ['b', 'c'] & c 是 'a'
shift还可以这样实现:
Array.method('shift', function (){ return this.splice(0,1)[0]; });
array.sort(comparefn)
sort方法对array 中的内容进行适当的排序。它不能正确地给一组数字排序:
var n = [4, 8, 15 ,18 ,22]; n.sort(); //n 是 [15, 18, 22, 4, 8]
array.slice(start, end)
slice 方法对array中的一段作浅复制。第一被复制的元素是array[start]。他将一直复制到array[end]为止。end参数是可选的,并且默认值是该数组的长度array.length。如果两个参数中任何一个是负数,array.length将和它们相加来试图使用它们成为非负数。如果start大于等于array.length,得到的结果将是一个新的空数组。千万不要把slice和splice混淆了。
var a = ['a', 'b', 'c']; var b = a.slice(0, 1); //b 是 ['a'] var c = a.slice(1); //c 是 ['b', 'c'] var d = a.slice(1, 2); //d 是 ['b']
array.splice(start,deleteCount, item..)
splice方法从array中移除1个或者多个元素,并用新的item替换它们。参数start是从数组array中移除元素的开始位置。参数deleteCount是要移除的元素个数。如果有额外的参数,哪些item都将 插入到所移除元素的位置上。它返回一个包含被移除元素的数组。
splice最主要的用处是从一个数组中删除元素。请不要把splice和slice混淆了:
example:
var a = ['a', 'b', 'c']; var r = a.splice(1, 1, 'ache', 'bug'); //a 是 ['a', 'ache', 'bug', 'c'] //r 是 ['b']
splice可以像这样实现:
loading...
array.unshift(item..)
unshift 方法像push方法一样用于将元素添加到数组中,但它是把item插入到array的开始部分而不是尾部。它返回array的新的长度值:
var a = ['a', 'b', 'c']; var r = a.unshift('?', '@'); //a 是 ['?', '@', 'a', 'b', 'c']; // r 是 5 //ie6之前的browse中,JScript引擎对unshift方法的实现有错误,它的返回值永远是undefined。ie7之后的browse修正的这个错误。
unshift还可以这样实现:
Array.method('unshift',function(){ this.splice.apply(this, [0,0].concat(Array.prototype.slice.apply(arguments))); return this.length; });
Function
function.apply(thisArg,argArray)
apply方法调用函数function,传递一个将被绑定到this上的对象和一个可选的参数数组。
apply方法被用在apply调用模式(apply invocation pattern)中。
Function.method('bind',function(){ //返回一个函数,调用这个函数就像它是那个对象的方法一样。 var method = this, slice = Array.prototype.slice, args = slice.apply(arguments, [1]); return function(){ return method.apply(this, args.concat(slice.apply(arguments, [0]))); }; }); var x = function(){ return this.value; }.bind({value: 666}); alert(x()); //666
Object
object.hasOwnProperty(name)
如果这个object包含了一个名为name的属性,那么hasOwnProperty 方法返回 true。
原型链中的同名属性是不会被检查的。这个方法对name就是hasOwnProperty时不其作用,此时会返回false:
var a = {member: true}; var b = Object.beget(a); // var t = a.hasOwnProperty('member'); //t 是true var u = b.hasOwnProperty('member'); //u 是false var v = b.member; //v是true
RegExp
regexp.exec(string)
exec 方法是使用正则表达式的最强大(和最慢)的方法。
发表评论
-
粒子喷泉
2011-07-18 17:43 829注:来自http://daimaren.cn/blog/?p= ... -
jquery validate addMethod
2011-06-20 15:18 1500只能输入m-n个字符且至少有一个字母和一个数字 jQuer ... -
4个跨浏览器必备的函数
2011-05-26 13:58 688http://www.cssbaby.com/archives ... -
用jquery实现的文本框只能输入数字
2011-05-25 10:14 2251用jquery实现的文本框只能输入数字简单插件 $.fn. ... -
闭包理解
2011-04-28 11:51 767直接看到代码 var list = document.ge ... -
JS/DOM/Ajax/Framework(Jquery/Yui/Mootools/EXT)
2011-03-28 10:09 1029gotop效果 <script> var B ... -
jQuery 封装function
2011-03-25 16:37 1895// JavaScript Document (func ... -
利用浏览器默认方法获取浏览器当前位置
2011-03-19 13:53 982支持浏览器 IE FIREFOX SAFARI CHROME ... -
关于用jQuery实现效果
2011-03-19 09:37 7631、效果1:关于新闻信息文字上下切换 <div i ... -
jquery实现键盘上下键、return键选折li
2011-03-16 11:42 6548注释:code来源javaeye 使用前要引入jquery库 ... -
随滚动条移动的层
2011-02-15 09:51 775<!DOCTYPE html PUBLIC &quo ... -
yui的学习脚印
2011-01-30 22:37 933<!DOCTYPE html PUBLIC &quo ... -
vim 使用
2011-01-21 17:08 643vim命令 vi和vim是linux和u ... -
js左右滚动效果
2011-01-21 14:49 1795<!DOCTYPE html PUBLIC &quo ... -
javascript基础知识
2011-01-19 09:45 697注释:来自http://www.csssea.com/?p=7 ... -
Javascript浏览器兼容问题
2011-01-14 00:13 979Javascript浏览器兼容 1.doc ... -
一个简单的javascript tab选项卡
2011-01-13 20:51 1062<!DOCTYPE html PUBLIC &quo ... -
常用的正则表达式
2011-01-10 13:47 617/** *postal codes regular ... -
一些比较实用的javascript方法
2011-01-10 13:25 873动态加载javascript文件 <script t ... -
javacript实现根据选择不同国家选择显示不同的省/州
2010-12-29 01:13 1426/** * @author wangxiang * ...
相关推荐
JavaScript方法Underscore.js库中的重构JS方法。警告:这些方法尚未优化。请参考Underscore.js文档以获取参考。
javascript_methods
The book then rounds off with an overview of methods to effectively use and mix functional programming with object-oriented programming. Table of Contents Chapter 1. The Powers of JavaScript's ...
Learn the basics of JavaScript programming: functions, methods, properties, loops and logic Use events to track user interactions Build smarter web forms that improve the user experience Work with...
It’s packed with tips as well as JavaScript syntax, methods, and properties. Concise and inexpensive, it’s exactly the guide many web designers and developers need. Review JavaScript over the ...
Chapter 6 Understanding Asynchronous Flow Control Methods In Javascript Chapter 7 Leveraging The Model-View-Controller Chapter 8 Testing Javascript Components Chapter 9 Rest Api Design And Layered ...
Project5-Javascript-ArrayMethods
具有自定义构建JavaScript方法的JSON对象。 这些方法为解决常见的js问题提供了一种更方便,更优雅的方法。 安装:git clone 从'./custom-methods-js/customMethods'导入; 用法:am.methodName(array);
This is a JavaScript library that provides methods for coordinate transformations between map projections and longitude/latitude, including datum transformations, in a web client.
使用console.log语句将其打印到控制台是我们看到自己在做什么以及是否在工作的唯一方法。console.log()的问题打印到控制台的麻烦在于,如果您考虑使用任何技术的方式,那么您可能根本不会在此类之外使用控制台。
* Objects, * Functions, * Inheritance, * Arrays, * Regular expressions, * Methods, * Style, * Beautiful features, Appendices summarize JavaScript's bad parts and awful parts. But the greatest benefit...
JavaScript中的对象 ECMA262规范一直在强调,“ECMAScript是一种基于对 象(Object—Based)的语言,而不是传统的面向对象(Object— Oriented)的语言”。相信绝大多数人不会清楚这句话是什么意 思。我想我们可以把它...
If you’re using JavaScript on the server-side, you need to implement classic data structures that conventional object-oriented programs (such as C# and ...Learn methods for handling advanced algorithms
JavaScript权威指南 犀牛书 Chapter 1. Introduction to JavaScript Section 1.1. JavaScript Myths Section 1.2. Versions of JavaScript Section 1.3. Client-Side JavaScript Section 1.4. JavaScript ...
JS方法第2部分JavaScript方法练习-作为30天30天香草JS编码挑战JavaScript30的一部分完成使用的方法: Array.prototype.some() Array.prototype.every() Array.prototype.find() Array.prototype.findIndex()
给出了JavaScript的字符串方法。 可能有错误。 当然,没有理想的人。 我很乐意为您提供一些帮助。 --------------- UzCleverTeam --------------- 目标,努力和结果! 更加现实地看待生活!!! JavaScript字符串...
Learn JavaScript's built-in functions, methods, and properties. Easily integrate JavaScript in your web site. Use JavaScript to validate form entries and interact with your users. Understand how to ...
1. Introduction to JavaScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.1 Core JavaScript 4 1.2 Client-Side JavaScript 8 Part I. Core ...
练习JavaScript字符串方法并用Jest测试它们