26-50
dowhile
dowhile案例笔记
prompt:返回一个值
do{
var res=prompt("请输入你的名字")
console.1og(res)
}
while(!res)
输入东西才为false
for循环
循环控制语句
函数
(2)赋值式
function(){
var test3
console.log(“我是test3套餐”)
调用函数
如上图
fn()
调用上时区别
·虽然两种定义方式的调用都是一样的,但是还是有一些区别的
·声明式函数:调用可以在定义之前或者定义之后
函数的参数
函数的返回值
预解析
预解析只可以一个script
重名问题
如果重名会报错
注意和预解析一起会有不同的效果
作用域问题:
此时预解析提不出函数外
作用域
·什么是作用域,就是一个变量可以生效的范围
·变量不是在所有地方都可以使用的,而这个变量的使用范围就是作用域
全局作用域
全局作用域
·全局作用域是最大的作用域
·在全局作用域中定义的变量可以在任何地方使用
·页面打开的时候,浏览器会自动给我们生成一个全局作用域window
·这个作用域会一直存在,直到页面关闭就销毁了
//下面两个变量都是存在在全局作用域下面的,都是可以在任意地方使用的
var num = 100
var num2 = 200
访问规则
总结:就近原则
赋值规则
赋值方面如果都找不到会变成全局很特殊!!
复杂数据类型-对象
内置构造函数:
var obj2 = new Object()
obj2.name = "xiaoming"
obj2.age = 18
console.log(obj2)
注意:
如果取不符合变量规则的名字如a+b要加双引号
对象的基本操作
增
/增
var obj{}
obj.name="kerwin"
Obj.age=100
obj.1ocation="dalian"
查
documet.write(“姓名是”+obj.name)
改
obj.age=200
或者obj["name"]=200 此方法更好更全能
删
delete obj.name
中括号的更全能可以适合不符合变量命名规则的变量
对象的遍历
for (var i in obj){ //获取key
console.log(obj[i])
}
不同数据类型的存储
会污染前面的对象
典型例子:
之所以 obj=obj2输出后结果是true 而 定义两个不同对象相同内容结果是false是因为堆不同
建立一个空对象并往其中填充内容可以随便更改且堆地址不同
数组数据类型
数组的基本操作
length:可读可写
var arr1[1,2,3,4,8]
console.log(arr1.length)
arr1.length = 3
//清空数组
arr1.length
索引:
console.log(arr2[0])
遍历
//遍历
var arr3 = [3,4,5,6,7,8]
for(var i=0; ikarr3.length; i++){
console.log(arr3[i])
}
一种赋值
for(var i=0; ikarr3.length; i++){
arr3[i]=arr4[i]
}
冒泡排序法
for(var m=0 ;m<arr.length-1 m--)
{
for (var i = 0; i < arr.length-1-m; i++) {
if(arr[i] >arr[i+1])[
var temp = arr[i]
arr[i]= arr[i+1]
arr[i+1]=temp
}
}
}
选择排序法
for (var m = 0;m< arr.length -1;m++){
var minIndex = m
for (var i=m;i<arr.length;i++){
if (arr[i]< arr[minIndex]){
minIndex = i
var temp = arr[1]
arr[1] = arr[minIndex]
arr[minIndex] = temp
数组常用方法
push
push往后面追加元素
返回值为长度
pop
从后面删除元素
返回值为删除的元素
unshift
从前面追加元素
返回值长度
shift
从前面删除元素
返回值为删除的元素
splice
删除
resplice= arr.splice(1,2)
第一个数值为下表
第二个数值为删除多少个数值
增加
var ressplice = arr2.splice(1,0,"gangdane") //直接加载第二个位置
reserve倒序
var arr3=[2,1,3,4]
arr3.reverse()
console.log(arr3)
sort 排序
正常使用会把数字个位十位分开依次往下一个数排序
如果实现整个数的排序需要使用回调函数的方法
var arr3=[2,1,3,4]
arr3.sort(function(a,b){return a-b})