js 基础语法

简单数据类型:

            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) { //请求完成后最终执行参数}
})
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值