JavaScript学习笔记之数组(二) 1.['1','2','3'].map(parseInt) 输出什么,为什么? ['1','2','3'].map(parseInt)//[1,NaN,NaN] // map有三个参数:数组元素,元素索引,数组本身 // parseInt有两个参数,元素本身以及进制parseInt(string,radix) ['1','2','3'].map(parseInt); ['1','2','3'].map(function(item,index,array)…
很多时候需要累加数组项的得到一个值(比如说求和).如果你碰到一个类似的问题,你想到的方法是什么呢?会不会和我一样,想到的就是使用for或while循环,对数组进行迭代,依次将他们的值加起来.比如: var arr = [1,2,3,4,5,6]; Array.prototype.sum = function (){ var sumResult = 0; for (var i = 0; i < this.length; i++) { sumResult += parseInt(this[i]);…
javascript函数的声明和调用 将完成某一特定功能的代码集合起来,可以重复使用的代码块. 一.函数的声明方式(创建) A.基本语法 function 关键字 function 函数名([参数1],[参数2]....){ 函数体 [retrun] //返回值 } B.字面量定义的形式(匿名函数) var 变量=function ([参数1],[参数2]....){ 函数体 [retrun] //返回值 } C.以对象的形式来声明 new 关键字. var 变量=new Function([参…
数组的方法 以及 堆栈的操作的方法 JavaScript是一种弱类型语言,不像其它程序语言需要严格定义数据类型.在JavaScript中数组可以任意修改变动,这样也就出现了一个问题,如果边遍历数组边操作数组(比如删除当前项,则所有之后的数组元素下标都将向前移动)是一件很危险的事情. JavaScript的数组是一个拥有堆栈和队列自身优点的global对象.也就是说JavaScript数组可以表现的像栈(LIFO)和队列(FIFO)一样操作.这也是JavaScript数组强大的可操作性的体现.今天…
数组基础篇 一.数组概述 1. 数组的语法 数组(array)是按次序排列的一组值.每个值的位置都有编号(从0开始). var arr=[1,2,3] //arr[0]=1 任何类型的数据,都可以放入数组. var arr=[ 1, 'a', undefined, null, true, {'name': 'jack','age': 18}, function(){console.log(fn)} ] arr[5]//对象:{name: "jack", age: 18} arr[6]/…
今天学习c语言的一个小例子,果然还是陷入了php的编程习惯里,这里记录一下. #include <stdio.h> //例子很简单,就是编写一个函数把传递进来的数组里的值都赋值为1而已 //不仅仅是参数和数据要指明类型,函数本身也要指明返回类型,如果没有返回类型,只是操作过程用void void ope_arr(int arr[],int n)   // 注意这里传递的形参 arr[] ,这里传递进来的是数组的地址 { int i; for(i=0;i<n;i++) { arr[i]=1…
函数的两种创建方式:函数定义表达式.函数声明语句 编译时,函数声明语句创建的函数会‘被提前’至外部函数的作用域顶部,在该作用域内可以被随意调用: 而函数表达式创建的函数,要调用它必须赋值给一个变量,编译时将把它当做变量处理,会‘声明提前’,无法调用函数体本身: 函数定义表达式创建的函数也可包含名称,主要用于递归调用: 如果一个函数没有返回值,则返回值为undefined:   函数调用:作为函数调用.作为对象的方法调用.作为构造函数.作为别的对象的方法间接调用(call().apply().bi…
数组(Array) 数组也是一个对象   数组中保存的内容我们称为元素 数组的操作 - 创建数组 - var arr = new Array();   - var arr = []; 例如:var myfriend=new Array("小明","小红","小刚"); var myfriend=[""小明","小红","小刚"]; - 访问数组 - var myfriend=m…
函数实例 var p = { a:15, b:'5', f1:function(){ var self = this; console.log(self.a+self.b); f2(); function f2(){ console.log(self.a-self.b); } return self; //返回this,方便对对象p进行链式调用 }, m1:function(n1,n2){ this.a = n1>this.a?n1:this.a; this.b = n2>this.b?n2:…
https://www.w3cplus.com/javascript/array-part-6.html…