JS26-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})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值