JavaScript基础(day08)

复习

判断对象是否含有某个属性
对象.属性名 === undefeined
对象.hasOwnProperty(“属性名”)
“属性” in 对象
方法 { say: function() { this } } 对象.say();

数组
数据的集合
创建数组的两种方式
[ 1, 2, 3 ] new Array()

访问数组元素
  数组[下标]    

获取数组的长度
  数组.length
  数组[数组.lneght] = 值;
  遍历数组

数组的分类
  索引数组/关联数组

遍历数组
  循环/for-in

API
  toString() / join() / concat() / slice() / splice() / reverse()

1. 数组

(1)API
- sort() 对数组元素排序默认按照 Unicode 码 从大到小排序
|
sort(function(a, b) {
return a-b; //按照数字从小到大排序
//return b-a; //按照数字从大到小排序
});
|

- push() 在数组的末尾推入元素,返回数组的最新长度
  pop() 弹出数组末尾的元素,返回弹出的元素
  unshift() 在数组的开头推入元素,返回数组的最新长度
  shift() 弹出数组开头的元素,返回弹出的元素


练习:创建一个数组,包含多个员工数据 编号、姓名、工资

(2)二维数组
数组中的每个元素也是数组
[ [], [], []… ]
访问二维数组中的元素 数组[下标][下标]

2. 字符串

包装对象:目的让原始类型的数据像原始类型一样都含有属性和方法
JS 提供了三种包装对象:String、Number、Boolean

将任意的数据转为字符串
new String(值) 返回对象 使用和字符串没有区别
String(值) 返回字符串

(1)转义字符 ——
转换字符的意义
用法:方在要转意的字符前面
’ --> ’
\n 将字符 n 转为换行符
\t 将字符 t 转为制表符(tab 键的效果)

练习:打印出 welcome to chi\na

(2)API
length 获取字符串的长度

charAt() 获取下标对应的字符,可以使用数组的形式  字符[下标]

indexOf(value, start) 查找某个字符串出现 的下标
  value 要查找的字符串, start 开始的下标,默认是 0, 如果找不到返回 -1

lastIndexOf(value) 查找某个字符串最后一次出现的下标,找不到返回 -1

toUpperCase() 将英文字符转大写
toLowerCase() 将英文字符转小写

slice(start, end) 截取字符串
  start 开始的下标
  end 结束的下标, 不包含 end 本身, end 为空截取到最后, end 为负数则是倒着截取

substr(start, count) 截取字符串,
  start 开始的下标
  count 截取的长度
  count 为空截取到最后
  start 为负数则是倒数

substring(start, end) 截取字符串
  start 开始下标
  end 结束下标, end 为空截取到最后, 如果下标为负数自动为 0

  - 对比 slice 和 substring
    slice 中下标允许使用负数表示倒数, substring 下标负数自动转为 0;

    slice 中下标的顺序 start小于 end, substring 中下标不分顺序

split(sep) 将字符串按照指定的字符分割成数组, sep 是指定的分割符


练习: 声明一个变量保存字符串, 判断改字符串是否为一个邮箱格式(@),如果有打印 '合法邮箱', 否则打印 '非法邮箱'

练习: 声明变量, 保存 4 个英文字符, 使用无限循环弹出提示框输入验证码(不区分大小写), 如果输入正确, 结束循环
06_checkcode.js   06_checkcode.html

练习: 声明变量保存邮箱,分别截取邮箱的服务器和服务器名称
  tom123@163.com

练习: 声明变量保存一个身份证号截取出生的年月日和性别, 打印 "某某的生日为 XXXX年XX月XX日 性别 X"
  371025 1987 3010 3010 倒数第 2 位偶数->女 奇数->男

练习: 将一个英文单词的首字母转为小写, 其余转小写
  welCome -> Welcome

练习: 使用 split 获取邮箱的用户哥服务器名称
  tom163@qq.com

(3)匹配模式(掌握)
作用: 用于查找、替换字符串

search(value) 用于查找满足条件的第一个的下标
  类似于 indexOf, 如果找不到返回 -1
  /xiaoran/i
  i -> ignore 忽略大小写

match(value) 用于查找满足条件的字符串, 返回一个数组
  /xiaoran/ig
  g -> global 全局查找

replace(val1, val2) 查找并替换
  val1 要查找的字符串
  val2 要替换的字符串

3. Math 对象

不需要创建, 可以直接使用
PI 取圆周率
asb 取绝对值
floor 向下取整
ceil 向上取整
round 四舍五入取整
max/min 取一组 最大/最小
pow 取 x 的 y 次幂
random 随机数 >= 0 < 1

课后任务

(1)整理思维导图
(2)练习
将一句英文单词的首字母大写其余小写
hoW arE YOur -> HOW Are You

随机产生 0~9之间的一个整数
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值