1、五种基本数据类型
2、数据类型的转换
转换成为false的6种情况:null underfined false 0 NaN ‘’
3、自调用函数
var result = (function (age = 18) {alert('这个人的年龄是' + age);return age;})(20);console.log(result);
4、Math对象(不需要new关键词创建)
und() 四舍五入
il() 向上取整
Math.floor() 向下取整
Math.random() 获取随机数
Math.floor(Math.random()*(5+1))function randomint(num = 5) {return Math.floor(Math.random() * (num + 1)); //返回随机数
}
5、几种遍历方法
for (const key in obj){console.log('属性名',key,'值',obk[key]);
}
const obj = {id:1,name:'小明',age:18}console.log(Object.keys(obj))console.log(Object.values(obj))
const arr = [{ id: 1, name: '小明' },{ id: 2, name: '小红' },{ id: 3, name: '小吕' }]// 写法1arr.forEach(function (item) {console.log(item.id + '---' + item.name)})// 写法2arr.forEach( (v)=> {console.log(v.id + '---' + v.name)})
const arr = [{ id: 1, name: '小明' },{ id: 2, name: '小红' },{ id: 3, name: '小吕' }]// 写法1arr.map(function (item) {console.log(item.id + '---' + item.name)})// 写法2arr.map( (v)=> {console.log(v.id + '---' + v.name)})
6、数组对象的方法
push 向数组的末尾添加一个或更多元素,并返回新的长度 用法:arrs.push('d', 'e', 'f')
unshift 向数组的开头添加一个或更多元素,并返回新的长度用法: arrs.unshift(44, 55, 66);
pop 删除并返回数组的最后一个元素用法:arrs.pop();
shift 删除并返回数组的第一个元素用法:arrs.shift();
reverse 颠倒数组中元素的顺序用法:.reverse();
sort 对数组的元素进行排序
从小到大 用法:arrs.sort(function (a, b) {return a - b;});
splice 删除元素,并向数组添加新元素
用法:// 参数1:要删除元素的索引值 可以用-1代表最后一位// 参数2:删除的个数// 参数3往后:添加的元素
arrs.splice(0, 1); //删除第一个
arrs.splice(arrs.length, 0, 55, 66, 77); // 在最后追加数据slice 从某个已有的数组返回选定的元素
用法:// 参数1:选取的开始索引值// 参数2:选取的结束索引值(不包括该元素)
arrs.slice(1, 3); //抽取第2第3个数join 把数组用分隔符号连接成新的字符串
用法:
arrs.join(',')//用逗号分隔.concat() 连接两个或更多的数组,并返回结果。
用法:// 把 boys 和 girls 合并成一个新的数组all写法1: const all = [].concat(boys, grils);写法2: const all = at(grils);indexOf 返回当前查找数据的索引值// 参数1: 要查找的位置的数据// 参数2: 查找起始索引值
用法:arrs.indexOf(33, 3); //从第4位开始查找33includes() 判断一个数组是否包含一个指定的值用法: array1.includes(3); //查看是否包含3.forEach() 遍历数组
用法:
写法1:arrs.forEach(function (item, index) {console.log(item, index);});
写法2:arrs.forEach((item, index) => console.log(index, item));.map() 创建一个新数组,给元素加标签
用法:
写法1: const newArrs = arrs.map(function (item) {return '<a>' + item + '</a>';});
写法2:const newArrs = arrs.map(item => '<a>' + item + '</a>');.filter() 过滤原数组返回一个新数组
用法: const result = arrs.filter(function (item) {// return 返回满足过滤规则的数据return item > 30;});
7、string 对象方法
.split() 把字符串分割为字符串数组
用法:const strObj = 'apple-banner-cat';const arrs = strObj.split('-');//根据-来分隔.substring() 提取字符串中两个指定的索引号之间的字符
用法: var str = "Hello world!";console.log(str.substring(3, 7));//提取4~6的字符.replace() 替换字符
用法:const strObj = new String('吃饭了吗?');const newStr = place('吗?', '。');.toLowerCase() 把字符串转换为小写
.toUpperCase()`把字符串转换为大写
用法: const lowStr = LowerCase();const lowStr = UpperCase();.trim() 消除字符串空格
用法:const str = ' 你 好 吗? ';const newStr = im();.charAt() 返回在指定位置的字符
用法:
var str="你好呀,在吃饭了吗"console.log(str.charAt(5))
8、事件冒泡和事件委托
lick = function (e) {// 标签名判断的时候注意大小写if (deName === 'LI') {alert('实现方式2:你点击了li');}}
lick = function (e) {console.log('是否包含 on 类名', e.ains('on'));if (e.ains('on')) {alert('你点击带 on 类名的 元素');}}
事件委派添加li 的 父级只需要给父级绑定一次即可只需要确保 li 的父级在页面中即可。事件委派在 列表数据量大的时候,更有优势,如 微博首页数据都是数百上千条,微博列表内容都是后添加的内容。
本文发布于:2024-02-03 07:50:10,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170691781049650.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |