javaScript基础

1.js基础知识:

JS的组成:ECMAScript Dom Bom;

js的书写位置:行内式 外嵌式 外部文件 ;

单行注释://(ctrl+/) /* */(alt + shift +a) ;

alsert(弹出警告框) ;      prompt(弹出输入框,用户可以输入) ;     document.write()在页面中输出内容;  console.log向控制台输出一个内容;

标识符有字母,数字,下划线,$;

标识符不能以数字开头,首字母小写,后面的开头字母大写;

2.数据类型:

(1)简单数据类型(Number,String,Boolean,Underfined,Null)

​ 复杂数据类型(object)。

(2) 转换为字符类型:

​ 转换为字符串: toString()

​ 转换成数字型:Number()

转换成布尔型: Boolean()

3.运算符:

算数运算符:算术运算使用的符号,用于执行两个变量或值的算术运算。

递增和递减运算符:递增(++) 递减(--)

比较运算符:比较运算符(关系运算符)是两个数据进行比较时所使用的运算 符,比较运算后,会返回一个布尔值(true / false)作为比较运算的结果。

逻辑运算符:逻辑运算符是用来进行布尔值运算的运算符,其返回值也是布尔值。后面开发中经常用于多个条件的判断

赋值运算符:

运算符优先级:

4.条件语句和循环语句:

条件

(1).if 语句:

语法结构

if (条件表达式){};

if else(双分支语句)

if {

} else{

} ;

if else if(多份支语句)

(2)三元表达式:表达式1 ? 表达式2 : 表达式3;

(3)swich分支流程控制

switch( 表达式 ){ 
      case value1:
          // 表达式 等于 value1 时要执行的代码
          break;
      case value2:
          // 表达式 等于 value2 时要执行的代码
          break;
      default:
          // 表达式 不等于任何一个 value 时要执行的代码
  }

循环

(1).for循环

for(初始化变量; 条件表达式; 操作表达式 ){
    //循环体
}

(2).双重for循环

for (外循环的初始; 外循环的条件; 外循环的操作表达式) {
    for (内循环的初始; 内循环的条件; 内循环的操作表达式) {  
       需执行的代码;
   }
}

(3).while循环

while (条件表达式) {
    // 循环体代码 
}

(4).do-while循环

do {
    // 循环体代码 - 条件表达式为 true 时重复执行循环体代码
} while(条件表达式);

(5).continue

for (var i = 1; i <= 5; i++) {
     if (i == 3) {
         console.log('这个包子有虫子,扔掉');
         continue; // 跳出本次循环,跳出的是第3次循环 
      }
      console.log('我正在吃第' + i + '个包子呢');
      
 }

(6).break

 for (var i = 1; i <= 5; i++) {
     if (i == 3) {
         break; // 直接退出整个for 循环,跳到整个for下面的语句
     }
     console.log('我正在吃第' + i + '个包子呢');
   }

5.数组:

数组的概念:

数组可以把一组相关的数据一起存放,并提供方便的访问(获取)方式。  数组是指一组数据的集合,其中的每个数据被称作元素,在数组中可以存放任意类型的元素。数组是一种将一组数据存储在单个变量名下的优雅方式。

6.创建数组:

利用 new 创建数组:

  var 数组名 = new Array() ;
  var arr = new Array();   // 创建一个新的空数组

利用数组字面量创建数组:

//1. 使用数组字面量方式创建空的数组
var  数组名 = [];
//2. 使用数组字面量方式创建带初始值的数组
var  数组名 = ['小白','小黑','大黄','瑞奇'];

数组元素的类型:

数组中可以存放任意类型的数据,例如字符串,数字,布尔值等。

var arrStus = ['小白',12,true,28.9];

获取数组中的元素:

// 定义数组
var arrStus = [1,2,3];
// 获取数组中的第2个元素
alert(arrStus[1]);    

遍历数组:

把数组中的每个元素从头到尾都访问一次(类似学生的点名),可以通过 for 循环索引遍历数组中的每一项

var arr = ['red','green', 'blue'];
for(var i = 0; i < arr.length; i++){
    console.log(arrStus[i]);
}

数组的长度:

var arrStus = [1,2,3];
alert(arrStus.length);  // 3

数组中新增元素:

数组[ 数组.length ] = 新数据;     

7.函数:

1.函数的概念:就是把循环的代码给嵌套了,可以实现大量代码的重复使用。

2.调用函数:函数名();不调用函数不执行。

3.函数的封装:函数的封装是把一个或者多个功能通过函数的方式封 装起来,对外只提供一个简单的函数接口

例子:封装计算1-100累加和

/* 计算1-100之间值的函数 */ // 声明函数 function getSum(){ var sumNum = 0;// 准备一个变量,保存数字和 for (var i = 1; i <= 100; i++) { sumNum += i;// 把每个数值 都累加 到变量中 } alert(sumNum); } // 调用函数 getSum();

//匿名函数:var 变量名 = function() {} ;

4.函数的参数:

(1) 函数参数语法:

形参:函数定义时设置接收调用时传入;

实参:函数调用时传入小括号内的真实数据。

(2)函数形参和实参数量不匹配时:

函数可以带参数也可以不带参数; 声明函数的时候,函数名括号里面的是形参,形参的默认值为 undefined; 调用函数的时候,函数名括号里面的是实参; 多个参数中间用逗号分隔; 形参的个数可以和实参个数不匹配,但是结果不可预计,我们尽量要匹配。

5.函数的返回值:

返回值:函数调用整体代表的数据;函数执行完成后可以通过return 语句将指定数据返回 。

(1) return false;//终止函数内部代码执行

( 2) return 返回函数计算的结果

8.内置函数:

1.内置对象:内置对象就是指 JS 语言自带的一些对象,提供了一些常用的属性和方法,作用是帮助我们快速开发。

2.math对象:

Math.PI 圆周率

Math.floor() 向下取整

Math.ceil() 向上取整

Math.round() 四舍五入版 就近取整 注意 -3.5 结果是 -3

Math.abs() 绝对值

Math.max()/Math.min() 求最大和最小值

Math.random() 获取范围在[0,1)内的随机值

3.日期对象:

(1)使用Date实例化日期对象:获取当前时间var now = new Date();

获取指定的日期对象var future = new Date('2019/5/1');

(2)通过Date实例获取总毫米数

  • 总毫秒数的含义

    基于1970年1月1日(世界标准时间)起的毫秒数

  • 获取总毫秒数

    // 实例化Date对象
    var now = new Date();
    console.log(date.getTime())或者下面的方法    
    var now = + new Date();

9.数组对象:

1.创建数组的方式:

(1) 字面量方式

示例代码如下:

var arr = [1,"test",true];

(2) new Array()

示例代码如下:

var arr = new Array();

2.检测是否为数组:

instanceof可以判断对象是否是某个构造函数的实例;

var arr = [1, 23];
var obj = {};
console.log(arr instanceof Array); // true
console.log(obj instanceof Array); // false

Array.isArray()用于判断一个对象是否为数组,isArray() 是 HTML5 中提供的方法

var arr = [1, 23];
var obj = {};
console.log(Array.isArray(arr));   // true
console.log(Array.isArray(obj));   // false
  1. 添加删除数组元素的方法:

4.数组排序:

数组中有对数组本身排序的方法,部分方法如下表:

5.数组索引方法:

数组获取元素索引值的方法:

6.数组转换为字符串:

7.其他方法:

10.字符串对象:

1.根据字符串返回位置:

字符串中返回指定字符的位置的方法

先查找第一个o出现的位置

然后 只要indexOf 返回的结果不是 -1 就继续往后查找 . 因为indexOf 只能查找到第一个,所以后面的查找,利用第二个参数,当前索引加1,从而继续查找

2.根据位置返回字符:

字符串通过基本包装类型可以调用部分方法来操作字符串,以下是根据位置返回指定位置上的字符:

3.字符串操作方法:

4.replace()方法:

replace() 方法用于在字符串中用一些字符替换另一些字符,其使用格式如下:

字符串.replace(被替换的字符串, 要替换为的字符串);

5.split()方法:

split()方法用于切分字符串,它可以将字符串切分为数组。在切分完毕之后,返回的是一个新数组。
​
    其使用格式如下:字符串.split("分割字符")

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值