一、选择排序
- 选择相当于排序,他会把下标为0的数值,和其他元素进行比较,找到符合条件的进行交换。
-
}var arr=[ 2,1,3,6,5,9,4,8,7] var t; var k=0; for(var i=0;i<arr.length-1;i++){ k=i; for( var j=i+1;j<arr.length;j++){ if(arr[k])>arr[j]{ k=j;
}
t=arr[i];
arr[i]=arr[k];
arr[k]=t;
}
console.log(arr);
二、json对象
-
json对象:描述数据结构的一种形式,类似于一个容器,可以将若干方法和属性集合到一起
定义:json对象右键值对组成 key必须用双引号
var json={
key1=value1,
key2=value2,.。。
}
var json={
“name:“帅哥”,
” age“:18,
“study”:function(){
console.log(this.name+“study”)
}
}this就是json对象本身
json.name=”刘二狗“ 对对象进行修改 访问对象的方法: console.log(json.name); console.log(json["name],json["age]) json.study(); 2. json的遍历:json的遍历通常遍历只包含属性的对象 不包括函数 for(var index in json){ console.log(json[index]) ; } 在for.....in中不能使用点方法操作属性,只能用下标法
5. 一个函数调用其他的成员,必须加前缀this
三、严格模式
- 严格模式下,用户必须定义变量在使用
''use strict"
s=123;
var s;
严格模式的作用:消除js语法的一些不合法行为,不严谨之处,减少一些怪异行为
提高编译效率 增加运行速度
四、index Of
es5数组新加的函数:indexOf
参数:indexOf(目标元素)
indexOf:查找元素找到返回下标,找不到返回-1;
五、回调函数
回调函数:一个被当作函数参数的函数
function f1(f){
f()
console,log(”f1“)
}
function f2(){ 回调函数
console,log(”f2“)
}
f1(f2)
六、字符串的定义和创建
- 构造方法 var str1=new String("nihao ");
- 字面量 var str2=“加油”;
七、ascll码表
a 97; A 65; 48 0; 32 空格;13 回车;
- charAt :根据索引返回字符
返回值:返回下标对应的字符 - charCodeAt 根据索引返回相应字符的ascll码值
charCodeAt (下表)
返回下标对应的ascll码值
length
八、字符串api
- fromCharCode
返回ascll码对应的字符
fromCharCode()
返回asc码对应的字符
var str =String. fromCharCode(97,98);
console。log() - indexOf
查找目标字符
找到返回下标,找不到返回-1
var str=”hello“
console.log(str.indexOf(“z”));
3. lastindexOf
查找目标字符(逆序找)
找到返回下标,找不到返回-1
4. replace
用参数2替换参数1
返回被替换后的字符串
5. slice 和substring 字符串截取函数
(起始位置,结束位置)左闭右开
返回被截取的字符串
异同:slice支持负数
5. split 字符串分割函数,将字符串转数组
split(分隔符)
返回值:数组
6. toLowerCase()转小写
7. toUpCase() 转大写