摘要:
var arr = [1,2,3,4,5,2,3,4]; console.log(arr); var aaa = fn(arr); console.log(aaa); //思路:创建一个新数组,循环遍历,只要新数组中有老数组的值,就不用再添加了。 function fn(array){ var newArr = []; ... 阅读全文
摘要:
var arr5 = ["c","a","x","a","x","a"]; var json = {}; for(var i=0;i<arr5.length;i++){ //判断数组中的元素,在json中是否存在属性值。 if(json[arr5[i]]){ json[arr5[i]] += 1; }else{ json[arr5[i]] = 1; } } console.log(json); 阅读全文
摘要:
1.for 循环 普通遍历方法,可优化,存下数组的length,避免每次都去获取数组的length,性能提升 for(var i=0;i<arr.length;i++){ console.log(arr[i]); } 2.for-in 不仅可遍历数组还可以遍历对象 for(key in obj) 该 阅读全文
摘要:
回调函数就是一个参数,将这个函数作为参数传到另一个函数里面,当那个函数执行完之后,再执行传进去的这个函数。这个过程就叫做回调。 看代码: 阅读全文
摘要:
1 阅读全文
摘要:
<script> //数组排序:sort(功能很强大!能对数字和字母进行排列。 // 回调函数。 console.log(arr2.sort(function (a,b) { // a-b升序 // b-a降序 return a-b; })); var arr2 = [7,6,15,4,13,2,1]; console.log(arr2.sort(function(){ return a-b; } 阅读全文
摘要:
1、 数组增删和换位置(原数组将被修改) push() //在数组最后面插入项,返回数组的长度 数组1改后的长度 = 数组1.push(元素1); 数组1改后的长度 = 数组1.push(元素1); pop() //取出数组中的最后一项,返回最后一项 被删除的元素 = 数组1.pop(); 被删除的 阅读全文
摘要:
1 <script> 2 3 fn(1,2,3,4,5); 4 function fn(a,b){ 5 //只在函数中使用,实参的数组。 6 arguments[0] = 0;//只能在函数内部使用 7 arguments[1] = 1;//只能在函数内部使用 8 arguments[2] = 2;//只能在函数内部使用 9 arguments[3] = 3;//只能在函数内部使用 10 cons 阅读全文
摘要:
一、基本数据类型 string number boolean 二、复杂数据类型 Array Date object RegExp Sting Number Boolean 核心:Object function typeof返回值为string类型 String Number Date 首字母大写的都 阅读全文
摘要:
1 <script> 2 //对象本身没有length,所以不能用for循环遍历 3 //要用for。。。in...循环 4 5 var aaa = {"name":"拴住","age":18,"arr":[1,2,3]}; 6 var str = "name"; 7 8 for(var k in aaa){ 9 console.log(k); 10 // aaa.k代表aaa这个对象的k属性的值 阅读全文
摘要:
1 <script> 2 3 //执行函数就等于:函数名+(); 整个函数+(); 4 // 1.fn(); 5 // 2.(function(){})() 6 7 fn(test); 8 fn(demo); 9 //回调函数:函数作为参数进行传递和使用。 10 function fn(demo){ 阅读全文
摘要:
1 阅读全文
摘要:
概念上的解释: undefined是javascript语言中定义的五个原始类中的一个,换句话说,undefined并不是程序报错,而是程序允许的一个值。 not defined是javascript在运行我们的javascript代码时,遇到没有定义就用来运算的变量时爆出来的错误。 那么问题来了: 阅读全文
摘要:
1 <script> 2 3 //变量问题:根据作用范围,变量可以分为局部变量和全局变量。 4 5 //局部变量:只有局部能够访问的变量。 6 //函数内部用var定义的变量。 7 //全局变量:在哪里都能访问到的变量。 8 //函数外部或者进入javascript之后立即定义的变量和函数内部不带有var的变量。 9 10 var num3 = 333; 11 12 //函数加载的时候,只加载函数 阅读全文
摘要:
<script> //第一种,此方法最强大,定义完毕后,在哪里都可以访问,无位置限制 function fn1(){ console.log("我是第一种定义方法!"); } //后面两种:有局限性(使用函数必须在定义函数之后,不然会报错) // //第二种(匿名函数) var fn2 = function (){ console.log("我是第二种定义方法!"); // } // // // 阅读全文
摘要:
1 阅读全文
摘要:
1 //函数的返回值必须要执行函数才能得到。 2 //求和: 3 var num = getSum()+1+1+1; 4 alert(num); 5 6 function getSum(){ 7 var sum = 0; 8 for(var i=1;i<=100;i++){ 9 sum+=i; 10 阅读全文
摘要:
1 <script> 2 //采用二分法,取出中间数,数组每次和中间数比较,小的放左边,大的放右边 3 var arr = [3, 1, 4, 6, 5, 7, 2,0]; 4 function quickSort(arr) { 5 if(arr.length == 0) { 6 return []; // 返回空数组 7 } 8 var cIndex = Math.floor(arr.lengt 阅读全文
摘要:
<script> //如果比较完备提前结束比较。(判断,如果本次比较没有移动任何元素,那么说明已经比较完成) var m = 0; var n = 0; //1.双重for循环。(外循环控制轮数) for(var i=0;i<arr.length-1;i++){ //开闭原则。(写在第一个for循环里,是为了,每轮比较初始化bool变量变为true。) var bool = true; //2.指 阅读全文
摘要:
1 <script> 2 3 4 //一、求一组数中的所有数的和和平均值 5 // var arr1 = [10,20,30]; 6 // //计数器思想 7 // var sum = 0; 8 // for(var i=0;i<arr1.length;i++){ 9 // sum += arr1[i]; 10 // } 11 // console.log(sum); 12 // var avg 阅读全文