JS---基础

19 篇文章 0 订阅

数组
冒泡排序
var arr = [];
var arr = new Array;

函数
arguments 具有length 按索引存储 不具备数组的push pop等方法

function fun(){}
var fun = function(){}

对象
三种创建方式
字面量创建 var obj = { name:‘’, }
new Object var obj = new Object(); obj.name = ‘’;
构造函数创建
使用对象的属性方法
obj.uanme obj[‘uname’] obj.saHi()

for…in 语句用于对数组或对象的属性进行循环操作。
for(var k in obj){log(obj[k])} for(变量 in 对象) 这里k指的是属性 obj[k]就是属性值 必须采用【】格式 k是变量不加引号

mnd w3c

math date string array
四个的属性和方法多看

Math
math.PI Math.max() Math.min() Math.floor () Math.ceil() Math.abs() Math.round()
随机数 random() 查看文档
Math.round(-1.5) -1 Math.round(-.5) 0 Math.round(.5) 1 带.5的比较特殊 负的正的都是往大了取值

date
年月日时分秒
时间戳 var date = new Date(); date.valueOf() date.getTime() 现在时间距离1970.1.1的毫秒数
时间戳简单写法 var date1 = +new Date();
时间戳更简单的写法H5新增 console.log(Date.now());

数据array
var arr = []
var arr = new Array(2) 这个2意思是这个数组长度为2
var arr = new Array(2,3) 意思是 数组里面有2 和3

检测是否为数组 返回true或false
1运算符 instanceof var arr = [] log(arr instanceof Array); true
2方法 Array.isArray(参数) H5新增 ie9以上支持 Array.isArray(arr) true

添加 删除数组元素
push pop unshift shift
sort 需要在里面写函数 arr.sort(function(a,b){ return a-b } ) b-a降序
reverse 反转数组

数组索引方法
indexOf() 里面写数组元素 从前面查找 返回该数组元素的索引号 只返回第一个满足条件的第一个索引和 不存在返回-1
lastIndexOf() 里面写数组元素 从最后依次查找 返回该数组元素的索引号 只返回第一个满足条件的第一个索引号 存在返回索引不存在返回-1

数组转化字符串
toString() 把数组转换成字符串,逗号分隔每一项 返回一个字符串
join(‘分隔符’) 把数组中的所有元素转换为字符串 分隔符自定义 返回一个字符串

课下查询
concat()连接像个或多个数组,不影响原数组 返回一个新数组
slice() 数组截取 slice(begin,end) 返回被截取的新数组;
splice() 数组删除splice(第几个开始,删除几个); 返回被删除项目的新数组 会影响原数组 !!!!!!!!!!!!

字符对象string 基本包装类型—> 把简单数据类型包装成复杂数据类型 复杂数据类型才有属性方法
var str = ‘andy’;======1 var temp = new Array(‘andy’); 2 str = temp; 3temp = null;
字符串不可变 重新赋值改的是地址

根据字符返回位置 用法和数组一样,开始位置可写可不写
indexOf(‘要查找的字符’,[开始位置]) 返回指定位置,找不到返回-1 开始位置是index索引和
lastIndexOf() 同理

根据位置返回字符
charAt(index); 获取指定位置处字符
charCodeAt(index) 获取指定位置的ASCII码值
str[index] 获取指定位置处字符 H5 ie8+支持 和第charAt一样

字符串拼接 重点
concat(str1,str2,str3…) 用于连接两个或多个字符串 拼接字符串等效于+,+更常用
substr(start,length) 从start位置开始(索引) length取得个数 重点记住这个
slice(start,end)从start位置开始(索引)截取到end end取不到 他们俩都是索引号
substring(start,end) 从start 截取到end ,end取不到。基本和slice相同但是不接受负值

替换字符串 replace(‘被替换的字符’,‘替换为的字符’); 只替换第一个字符
字符串转换为数组 split(‘分隔符’)
课下查询 toUpperCase() 转换大写
toLowerCase() 转换小写

简单数据类型 string number boolean undefined null
复杂数据类型 通过new关键字创建的对象(系统对象,自定义对象)如 object array date 等
typeof null 返回obj

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值