JS_base_day08

复习
对象的存储方式(栈内存,堆内存)
数组
创建和访问
对象直接量 [元素1,元素2…]
构造函数 new Array(元素1,元素2…); var arr=new Array(3)
访问 第一个 arr[0] 最后一个 arr[arr.length-1] arr.length
添加新的元素 arr[arr.length]
数组分为 索引数组(以数字作为下标),关联数组(以字符串作为下标)
arr[‘name’]=‘tom’
数组的遍历
for(var i=0;i<arr.length;i++){//i下标
arr[i]
}
for(var key in arr){
arr[key]
}
for-of
数组函数(方法)——API
数组转为字符串 toString() join(’|’)
拼接数组 concat(names1,names2…)
截取数组元素 slice(-3,-1)
删除(替换,插入)数组元素 splice(2,0,‘tom’,‘jerry’)
翻转数组元素 reverse()
数组排序 sort(function(a,b){ return b-a; }) Unicode码从小到大

学习一门编程语言路线图
(1)了解语言的背景,历史,特点,应用领域,现状
(2)搭建开发环境,编写 hello world
(3)声明变量和常量
(4)数据类型
(5)运算符
(6)逻辑结构
(7)通用小程序
(8)函数和对象
(9)第三方的类库,插件,组件,框架
(10)开发项目

1.数组API
push(参数) 在数组的最后添加元素
pop() 删除数组最后一个元素
unshift(参数) 在数组的最前边添加元素
shift() 删除数组第一个元素
以上四个操作后,原数组会发生变化
2.二维数组
在数组中的元素,形式也是数组。
3.字符串对象
把字符串、数值、布尔型包装成对象,都称为包装对象
创建字符串
var str1=‘hello’; //直接量
var str2=new String(‘world’); //构造函数——类型是对象
var str3=String(‘hello’);
字符串API
toUpperCase() 将英文字符串转为大写
toLowerCase() 将英文字符串转为小写
练习:初始化4个英文字符,弹出提示框,如果输入的值不正确,继续弹框,直到输入正确,才会结束弹框。——不区分大小写
无限循环 while(true){}
结束循环 break
转义字符 —— \
改变字符原来的意义
’ -> ’ 普通的引号
n -> \n 换行
t -> \t 制表符(键盘的tab键)
charAt(参数) 查找下标对应的字符
charCodeAt(参数) 查找下标对应字符的Unicode码
indexOf(参数1,[参数2]) 查找某个字符对应的下标,参数2开始查找的下标,找不到返回-1
lastIndexOf(参数1) 查找某个字符最后一次出现位置的下标
练习:检测一个邮箱的格式是否合法?是否含有@;是返回true,不是返回false
slice(start, end) 截取字符串,start开始的下标,end是结束的下标;范围start~end-1。如果end为空,从start到结尾;负数表示倒数第几个。
substring(start, end) 和slice作用几乎一致,区别在于不支持负数写法,如果参数为负数,自动转成0。
练习:通过身份证号,来获取出生日期。打印 ****年
练习:通过邮箱地址来获取邮箱的用户名和域名。
jerry@sina.com
获取@的下标值,用户名:0下标值,域名:下标值+1最后
练习:把一个英文单词的首字母转为大写,其它的字母转为小写。
heLLo -> Hello
截取第一个字母(转大写),截取剩余的字母(转小写),最后把两部分拼接成新的字符串。
split(参数) 将字符串按照指定的字符转换为数组——切割字符串,参数指定的字符。
练习:把一句英文每个单词的首字母全部转为大写,其它转为小写。
wE arE faMily
按照空格切割字符串——返回数组
遍历数组,每一个元素就是单词
把单词转成上边的格式
最后每个元素拼接成字符串
4.匹配模式(了解)
replace(参数1,参数2) 查找某个字符串并替换;参数1表示要查找的字符串,参数2表示要替换的字符串。
str.replace(/china/ig, ‘中国’);
i->ingore 忽略大小写 g->global 全局查找
match(参数) 查找某个字符串,返回的结果是数组。可以使用ig
search(参数) 查找某个字符串,返回查找到的第一个字符串的下标值,如果找不到返回 -1。只能使用i
5.Math对象
不需要使用new来创建对象,直接使用Math对象
Math.PI 取圆周率
Math.abs() 取绝对值
Math.floor() 向下取整
Math.ceil() 向上取整
Math.round() 四舍五入取整
Math.max() 求一组数字的最大值
Math.min() 求一组数字的最小值
Math.random() 取随机数 范围 0~1
课后任务:
(1)复习今天的内容,完成思维导图
(2)课后练习:
使用数组保存10个人名(下标是数字),每次随机取一个(随机取下标) 0~9
(3)预习date对象以及ES6

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值