博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javascript高级编笔记第四章 第五章
阅读量:5275 次
发布时间:2019-06-14

本文共 1718 字,大约阅读时间需要 5 分钟。

javascript高级编笔记第四章 第五章

变量 作用域 内存
1 变量:基本类型值:简单的数据段
引用类型值:可能有多个值构成的对象-保存在内存中的对象

2 对象的检测 if(arr instanceof Object){}

3 object创建

1. var obj = new Object();
obj.name="test";
obj.age="25";
2. 对象字面量的形式
var obj={
name:"test",
age:"25"
}
3. 对象属性的访问 obj.name;或者obj["name"];后者可以通过变量来访问;var pn="name";obj[pn];

4 数组类型array

数组的创建 var arr = new Array();后面可带参数指定数组长度;可以省略 new 关键字
var arr = new Array('red','blue','green');
var arr = ["red","blue","green"];
数组的访问 alert(arr[0]);数组下标从0开始;数组长度的访问alert(arr.length);
数组的检测 if(arr instanceof Array){} 新的检测 if(Array.isArray(value)){}
数组的转换方法 toLocalString();toString();valueOf();把数组转化成字符串并用逗号分隔;
数组的栈 方法数组的出入栈方法pop()和 push();
push 可接受任意数量的参数 把参数插入数组末尾 并返回修改后数组的长度
pop ()从数组末尾移除一项 返回移除的项;
数组的队列方法:实现队列的先进先出从前段移除 数组的第一项并返回该项;数组长度减一 使用shift();方法返回删除项
数组的排序 排序方法 sort()[调用的toString()方法比较的是字符串]和 reverse();
数组的操作方法 数组连接concat();slice();slice()方法返回从指定参数到数组末尾的所有项如果是两个参数就返回起始位置的值;
splice(index,howmany,item1)方法;可以删除 插入 替换
index 规定添加/删除项目的位置,使用负数可从数组结尾处规定位置
howmany 必需。要删除的项目数量
item1, ..., itemx 可选。向数组添加的新项目。
数组位置方法 indexOf方法可返回某个指定的字符串值在字符串中首次出现的位置 和lastIndexOf();从末尾向前查找
arr.indexOf(searchvalue,fromindex)
searchvalue 必需。规定需检索的字符串值。
fromindex 规定在字符串中开始检索的位置。它的合法取值是 0 到length - 1。如省略该参数,则将从字符串的首字符开始检索
数组的迭代方法
every()对数组每一项运行给定函数全部返回true则返回true
filter()对数组每一项运行给定函数 返回该函数会返回true的项组成的数组
forEach()对数组每一项运行给定函数 无返回值
map()对数组每一项运行给定函数 返回函数调用的结果组成的数组
some();对数组每一项运行给定函数 任意一项返回true则返回true;

5 date类型

var now = new Date();

6 Math 方法

Math.floor();向下取整;
Math.random();产生一个0,1的随机数;
生成一个1-100的随机数 Math.floor(Math.random()*99+1);
函数实现
function creatNum(min,max){
var tmp = max-min+1;
return Math.floor(Math.random()*tmp+min);
}
console.log(creatNum(1,20));

转载于:https://www.cnblogs.com/xuedong/p/5215857.html

你可能感兴趣的文章
PHP截取中英文混合字符
查看>>
电子眼抓拍大解密
查看>>
51nod1076 (边双连通)
查看>>
Linux pipe函数
查看>>
java equals 小记
查看>>
2019春 软件工程实践 助教总结
查看>>
Zerver是一个C#开发的Nginx+PHP+Mysql+memcached+redis绿色集成开发环境
查看>>
程序的静态链接,动态链接和装载 (补充)
查看>>
关于本博客说明
查看>>
[Kaggle] Sentiment Analysis on Movie Reviews
查看>>
价值观
查看>>
mongodb命令----批量更改文档字段名
查看>>
国外常见互联网盈利创新模式
查看>>
android:scaleType属性
查看>>
shell脚本
查看>>
Upload Image to .NET Core 2.1 API
查看>>
【雷电】源代码分析(二)-- 进入游戏攻击
查看>>
Linux中防火墙centos
查看>>
如何设置映射网络驱动器的具体步骤和方法
查看>>
centos下同时启动多个tomcat
查看>>