简单数据类型:
1 Number 数字型 整数 小数 八进制 前加0 010=8
十六进制 前加0x
最大值 固定值: Numder.MAX_VALUE=1.796e308
最小值: Numder.MIN_VALUE=5e-324
无穷大:Numder.MAX_VALUE=1.796e308 * 2
无穷小: Numder.MIN_VALUE=5e-324
NaN:非数字 判断函数:
isNaN(12)=false
isNaN('ds')=true;
2 Boolean
true: Boolean(1) Boolean('1')
false: Boolean(0) Boolean('')
3 null 没有内存
4 nudefined ,没有值
5 String
字符串嵌套 : 外双内单 内单外双
转意字符:\
\n
\t
\b
\\ \
\' '
\" "
引用类型:
数组:
var array = [];
console.log(array instanceof Array);
// 数组添加元素:
array.push(2,3,"43"); //返回的是数组的长度
var i2 = array.unshift(0,1,"1.3");
var i3 = array.pop();//返回的是删除值
var i4 = array.shift();//返回的是删除值
console.log(i2+"-"+i3+"-"+i4);
console.log(array);
array.reverse();//翻转数组
console.log(array);
array.sort();
console.log(array);
// 定义比较函数:
function compareFunction(a,b) {///从小到大
return a-b;
}
var compareFunction1= function (a,b){
return b-a;
}
var arr = array.sort(compareFunction1);
console.log(arr);
array=[0,0.5,1,6,7];
console.log(array.indexOf(1)); //返回下标
array=[0,0.5,1,1,7];
console.log(array.indexOf(1));
console.log(array.indexOf(6));
console.log(array.indexOf(6,2));//从下标为2开始查找这个。
console.log(array.lastIndexOf(1));
// 将数组转为字符串
array = [1,2,3,4,5,6];
console.log(array.toString());
console.log(array.join());
console.log(array.join('/'));
console.log(array.concat([1,1.2,5],[1,1.3,6])); //将数组相连 返回新数组
console.log(array.slice(1,3)); //将数组相连 返回新数组
console.log(array.splice(0,1)); //将数组删除 返回新数组
var date = new Date();
console.log(date);
date.setFullYear(2020);
date.setMonth(12-1);
date.setDate(17);
date.setHours(20);
date.setMinutes(15);
date.setSecondjias(0);
console.log(date);
var arr = [];
var arra = new Array(3);
console.log(arra);
函数声明:
function jj (){
jj.arguments.length;
jj.arguments[0];
}
没有返回就返回undefined
arguments
// 2
name_function: function(arg){
return 0;
}
var fun = function(){}
对象:
var =
简单数据类型封装:
// Number1
// Boolean3
// String2
// 遍历:
var s1 = "123456789";
console.log(s1.charAt(0));
console.log(s1.charCodeAt(0));
console.log(s1[0]);
// 截取:
console.log(s1.indexOf(6,2));//从下标为2开始查找这个。
console.log(s1.concat([1,1.2,5],[1,1.3,6])); //将字符串相连 返回新字符串
console.log(s1.slice(1,3)); //将字符串相连 返回新字符串
console.log(s1.substr(1,3)); //从下标1 开始 截取3个
console.log(s1.substring(1,3)); //从下标1 开始 到下标为3 结束
console.log(s1.replace('1','3')); //只会替换第一个
// 将字串转为数组
var s2 = "213,324,456";
console.log(s2.split(','));
运算:
console.log(1 + 1); // 2
console.log(1 - 1); // 0
console.log(1 * 1); // 1
console.log(1 / 1); // 1
// 1. % 取余 (取模)
console.log(4 % 2); // 0
console.log(5 % 3); // 2
console.log(3 % 5); // 3
// 2. 浮点数 算数运算里面会有问题
console.log(0.1 + 0.2); // 0.30000000000000004
console.log(0.07 * 100); // 7.000000000000001
// 3. 我们不能直接拿着浮点数来进行相比较 是否相等
var num = 0.1 + 0.2;
console.log(num == 0.3); // false
数组函数:
1、forEach()
forEach():对数组进行遍历循环,对数组中的每一项运行给定函数。这个方法没有返回值。参数都是function类型,默认有传参,参数分别为:遍历的数组内容;第对应的数组索引,数组本身。
var arr = [1, 2, 3, 4, 5];
arr.forEach(function(x, index, a){
console.log(x + '|' + index + '|' + (a === arr));
});
// 输出为:
// 1|0|true
// 2|1|true
// 3|2|true
// 4|3|true
// 5|4|true
4、every()
every():判断数组中每一项都是否满足条件,只有所有项都满足条件,才会返回true。
var arr = [1, 2, 3, 4, 5];
var arr2 = arr.every(function(x) {
return x < 10;
});
console.log(arr2); //true
var arr3 = arr.every(function(x) {
return x < 3;
});
console.log(arr3); // false
14、some()
some():判断数组中是否存在满足条件的项,只要有一项满足条件,就会返回true。
var arr = [1, 2, 3, 4, 5];
var arr2 = arr.some(function(x) {
return x < 3;
});
console.log(arr2); //true
var arr3 = arr.some(function(x) {
return x < 1;
});
console.log(arr3); // false
map函数
2、map()
map():指“映射”,对数组中的每一项运行给定函数,返回每次函数调用的结果组成的数组。
下面代码利用map方法实现数组中每个数求立方。
var arr = [1, 2, 3, 4, 5];
var arr2 = arr.map(function(item){
return item*item*item;
});
console.log(arr2); //[1, 8, 27, 64, 125]
过滤器
3、filter()
filter():“过滤”功能,数组中的每一项运行给定函数,返回满足过滤条件组成的数组。
var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
var arr2 = arr.filter(function(x, index) {
return index % 3 === 0 || x >= 8;
});
console.log(arr2); //[1, 4, 7, 8, 9, 10]
各种函数
cookie
cookie有两种生命周期
1.会话seesion周期,关闭浏览器后自动删除
2.自个设置cookie的生存时间,这是会将cookie保存到硬盘cookie地址上,开启浏览器后会自动加载。
添加cookie
// cookie到期后cookie自动删除
document.cookie='11111=22222;expires=Mon, 25 Oct 2021 01:57:56 GMT';
获取cookie
// 保存的cookie是一串字串,自个截取获取
document.cookie.indexOf('11111')
document.cookie.indexOf('值',start)
document.cookie.subString(0,document.cookie.length)
base64解码,编码
windon.btoa('wode');
windon.atob('d29kZQ==')
jQuery发送ajax
$.ajax({
url: "baidu",
async: ,//默认false,
timeout: 1000,//1s
// 允许Authorization运行
beforeSend: function(xhr) {xhr.setRequestHeader("Authorization");},
//
headers: {'Authorization':':Basic-'+windon.btoa('user:'+$("#usernaem").val();},
type: 'GET',
data: ,//发送数据,
dataType: "text",//接受数据
success: function(data){},
error: function(err){}
complete: function(XMLHttpRequest, status) { //请求完成后最终执行参数}
})