javascript入门学习记录
// 利用函数翻转数组
// function reverse(arr) {
// var newArr = [];
// for (var i = arr.length - 1; i >= 0; i--) {
// newArr[newArr.length] = arr[i];
// }
// return newArr;
// }
// var arr1 = [12, 43, 42, 56, 14, 77];
// console.log(reverse(arr1));
// 九九乘法表
// var str = '';
// for (var i = 1; i <= 9; i++) {
// for (var j = 1; j <= i; j++) {
// str += j + 'x' + i + '=' + j * i + '\t';
// }
// str += '\n';
// }
// console.log(str);
// function getSum(num1, num2) {
// console.log(num1 + num2);
// }
// getSum(3, 4)
// 只有函数才有arguments对象 而且是每个函数都内置好了这个arguments
// function fn() {
// for (var i = 0; i < arguments.length; i++) {
// console.log(arguments[i]);
// }
// }
// fn(23,1,43,5,76,75,25);
// 冒泡排序
// var arr = [5, 4, 3, 2, 1];
// for (var i = 0; i < arr.length - 1; i++) {
// for (var j = 0; j < arr.length - i - 1; j++) {
// if (arr[j] > arr[j + 1]) {
// var temp = arr[j];
// arr[j] = arr[j + 1];
// arr[j + 1] = temp;
// }
// }
// }
// console.log(arr);
// function sort(arr) {
// for (var i = 0; i < arr.length -1; i++) {
// for (var j = 0; j < arr.length - i - 1; j++) {
// if (arr[j] > arr[j + 1]) {
// var temp = arr[j];
// arr[j] = arr[j + 1];
// arr[j + 1] = temp;
// }
// }
// }
// return arr;
// }
// var arr1 = sort([1, 3,5,2,6,12]);
// console.log(arr1);
// 判断是不是闰年
// function isRunYear(year) {
// var flag = false;
// if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
// flag = true;
// }
// return flag;
// }
// console.log(isRunYear(2000));
// 函数相互调用
// function fn1() {
// console.log(111);
// fn2();
// console.log('fn1');
// }
// function fn2(){
// console.log(222);
// console.log('fn2');
// }
// fn1();
// function backDay() {
// var year = prompt('请您输入年份');
// if (isRunYear(year)) {
// alert('当前年份是闰年,2月份有29天');
// } else {
// alert('当前年份是平年,2月份有28天');
// }
// }
// backDay();
// function isRunYear(year) {
// var flag = false;
// if (year % 4 ==0 && year % 100 != 0 || year % 400 == 0) {
// flag = true;
// }
// return flag;
// }
// 函数的两种声明方式
// 1.利用函数关键字自定义函数(命名函数)
// function fn1() {}
// 2.函数表达式(匿名函数)
// var fun = function () {};
// 遍历对象
// var obj = {
// name: 'sangpl',
// age:'35',
// sex: '男',
// }
// // console.log(obj.name);
// for (var k in obj) {
// console.log(k);
// console.log(obj[k]);
// }
// var myMath = {
// PI: 3.141592653,
// max: function () {
// var max = arguments[0];
// for (var i = 1; i < arguments.length; i++) {
// if (arguments[i] > max) {
// max = arguments[i];
// }
// }
// return max;
// }
// }
// var myMath = {
// PI: 3.1415926,
// max: function() {
// var max = arguments[0];
// for (var i = 1; i < arguments.length; i++) {
// if (arguments[i] > max) {
// max = arguments[i];
// }
// }
// return max;
// },
// min: function() {
// var min = arguments[0];
// for (var i = 1; i < arguments.length; i++) {
// if (arguments[i] < min) {
// min = arguments[i];
// }
// }
// return min;
// }
// }
// console.log(myMath.max(12,43,5));
// console.log(myMath.min(23,445,44,65,13));
// 绝对值
// console.log(Math.abs(1)); // 1
// console.log(Math.abs(-1)); // 1
// console.log(Math.abs('-1')); // 1 隐式转换
// // 取整
// console.log(Math.floor(1.2)); // 1 地板,向下取整
// console.log(Math.ceil(1.2)); // 2 天花板,向上取整
// console.log(Math.round(1.2)); // 1 四舍五入
// console.log(Math.round(1.5)); // 2
// console.log(Math.round(-1.5)); // -1 特殊.5,总是向大的靠近
// console.log(Math.round(-1.6)); // -2
// 随机数
// console.log(Math.random());
// function getRandom(min, max) {
// return Math.floor(Math.random() * (max - min + 1)) + min;
// }
// var random = getRandom(1, 10);
// while(true) {
// var num = prompt('你来猜,输入1~10之间的一个数字');
// if(num > random){
// alert('你猜大了');
// } else if(num < random) {
// alert('你猜小了');
// } else {
// alert('你猜对了');
// break;
// }
// }
// // 格式化日期 年月日
// var date = new Date();
// console.log(date.getFullYear());
// console.log(date.getMonth());
// console.log(date.getDate());
// console.log(date.getDay());
// var year = date.getFullYear();
// var month = date.getMonth();
// var day = date.getDay();
// var date = date.getDate();
// var arr = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'];
// // var day = date.getDay();
// console.log('今天是:' + year + '年' + month + '月' + date + '日' + arr[day] );
// var date = new Date();
// console.log(date.getHours());
// console.log(date.getMinutes());
// console.log(date.getSeconds());
// function getTimer() {
// var time = new Date();
// var h = time.getHours();
// h = h < 10 ? '0' + h : h;
// var m = time.getMinutes();
// m = m < 10 ? '0' + m : m;
// var s = time.getSeconds();
// s = s < 10 ? '0' + s : s;
// return h + ':' + m + ':' + s;
// }
// console.log(getTimer));
// 获得Date总的毫秒数,距离1970年1月1日
// var date = new Date();
// console.log(date.getTime());
// console.log(date.valueOf());
// // 简写
// var date1 = +new Date();
// console.log(date1);
// // H5新增
// console.log(Date.now());
// 倒计时
// function countDown(time) {
// var nowTime = +new Date();
// var inputTime = +new Date(time);
// var times = (inputTime - nowTime) / 1000;
// var d = parseInt(times / 60 / 60 / 24);
// var h = parseInt(times / 60 / 60 % 24);
// var m = parseInt(times / 60 % 60);
// var s = parseInt(times % 60);
// return d + '天' + h + '时' + m + '分' + s + '秒';
// }
// console.log(countDown('2022-10-19 10:00:00'));
// 创建数组
// 1.利用字面量
// var arr = [1, 2, 4];
// console.log(arr);
// 2.利用new Array();
// var arr1 = new Array(); // 创建一个空数组
// var arr1 = new Array(2); // 这个2 表示数组的长度为2,里面有2个空元素
// var arr1 = new Array(2, 3); // 这样写表示里面有2个数组元素,是2和3
// console.log(arr1);
// function reverse(arr) {
// var newArr = [];
// for (var i = arr.length -1; i >= 0; i--) {
// newArr[newArr.length] = arr[i];
// }
// return newArr;
// }
// console.log(reverse([1, 2, 4]));
// 检测是否为数组
// var arr = [];
// var obj = {};
// console.log(arr instanceof Array); // instanceof运算符
// console.log(obj instanceof Array);
// console.log(Array.isArray(arr)); // isArray H5新增 IE9以上才支持
// console.log(Array.isArray(obj));
// 添加删除数组元素的方法
// 1. push() 在我们的数组的末尾添加一个或者多个数组元素 push 推
// var arr = [1, 2, 3];
// arr.push(4, 5);
// console.log(arr.push(4,5));
// console.log(arr);
// (1) push 是可以给数组追加新的元素
// (2) push() 参数直接写
// (3) push完毕之后,返回的结果是新数组的长度
// (4) 原数组也会发生变化
// 2. unshift 在数组的前面添加一个或多个数组元素 unshift
// 返回值为新数组的长度
// pop() 删除数组的最后一个元素
// 括号内不加参数
// 返回值为删除的元素
// shift() 删除数组的第一个元素
// 括号内不加参数
// 返回值为删除的元素
// var arr = [1500, 1200, 2000, 2100, 1800];
// var newArr = [];
// for (var i = 0; i < arr.length; i++) {
// if (arr[i] < 2000) {
// // newArr[newArr.length] = arr[i];
// newArr.push(arr[i]);
// }
// }
// console.log(newArr);
// 数组排序
// 翻转数组
// var arr = ['pink', 'red', 'blue'];
// arr.reverse();
// console.log(arr);
// // 冒泡排序
// var arr1 = [13, 2, 16, 33, 27];
// arr1.sort(function(a, b){
// // return a-b; //升序排序
// return b - a; //降序排序
// });
// console.log(arr1);
// // 返回数组元素索引号方法 indexOf(数组元素)
// // 它只返回第一个满足条件的索引号
// // 它如果在该数组里面找不到元素,则返回 -1
// var arr = ['red', 'green', 'blue', 'pink', 'blue'];
// console.log(arr.indexOf('blue'));
// // lastIndexOf() 是从后往前找第一个满足条件的索引号
// console.log(arr.lastIndexOf('blue'));
// 去除重复
// function unique(arr) {
// var newArr = [];
// for (var i = 0; i < arr.length; i++) {
// if (newArr.indexOf(arr[i]) === -1) {
// newArr.push(arr[i]);
// }
// }
// return newArr;
// }
// console.log(unique(['a', 'b', 'c', 'd', 'a']));
//数组转化成字符串
// 1.toString()
// var arr = [1, 2, 5];
// console.log(arr.toString());
// 2. join(分隔符)
// console.log(arr.join('|'));
// JS提供了三个特殊的引用类型:String Number Boolen
// 基本包装类型就是把简单数据类型包装成为复杂数据类型
// var str = 'andy';
// console.log(str.length);
// 字符串对象 根据字符返回位置 str.indexOf('要查找的字符', [起始的位置]);
// var str = '改革春风吹满地,春天来了';
// console.log(str.indexOf('春'));
// console.log(str.indexOf('春',3));
// 查找字符串adfasdisdfasdisadfasdiasdfiasidfai中所有a出现的位置又及次数
// var str = 'adfasdisdfasdisadfasdiasdfiasidfai';
// var index = str.indexOf('a');
// var num = 0;
// while (index !== -1) {
// console.log(index);
// num++;
// index = str.indexOf('a', index + 1);
// }
// console.log('a出现的次数:' + num);
// 根据位置返回字符
// 1. charAt()
// var str1 = 'andy';
// console.log(str.charAt(3));
// 遍历所有的字符
// for (var i = 0; i < str.length; i++) {
// console.log(str.charAt(i));
// }
// charCodeAt() 返回相应索引号的字符 ASCII值 目的:判断用户按下了哪个键
// console.log(str.charCodeAt(3));
// H5新增 str[];
// console.log(str1[3]);
// var o = {
// age: 18,
// }
// if (o['age']) {
// console.log('该对象有此属性');
// } else {
// console.log('没有此属性');
// }
// var str = 'sadffdfgsfgasdsfghdaasdfgkj';
// var o = {};
// for (var i = 0; i < str.length; i++) {
// var chars = str.charAt(i);
// if (o[chars]) {
// o[chars]++;
// } else {
// o[chars] = 1;
// }
// }
// console.log(o);
// var max = 0;
// var ch = '';
// for (var k in o) {
// if (o[k] > max) {
// max = o[k];
// ch = k;
// }
// }
// console.log(ch + max);
//字符串操作方法
// 1. concat('字符串1','字符串2'...) 等效于 “+”,+更常用
// var str = 'andy';
// console.log(str.concat('red'));
// 2. substr('截取的起始位置', '截取几个字符');
// var str1 = '改革春风吹满地';
// console.log(str1.substr(2,2));
// 3. 替换字符 replace('被替换的字符', '替换的字符')
// 它只替换第一个字符
// var str = 'andy';
// console.log(str.replace('a', 'b'));
// var str1 = 'daghsdsasdasafdgasafas';
// while (str1.indexOf('a') !== -1) {
// str1 = str1.replace('a','*');
// }
// console.log(str1);
//
// 4. 字符转换为数组 split('分隔符') join把数组转换为字符串
// var str2 = 'red, blue, pink';
// console.log(str2.split(','));
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
评论已关闭