摘要:
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.指 阅读全文