JavaScript

js基础

为何学习 JavaScript?

JavaScript 是 web 开发者必学的三种语言之一:

HTML 定义网页的内容
CSS 规定网页的布局
JavaScript 对网页行为进行编程

您知道吗?
JavaScript 和 Java 是完全不同的语言,不论是概念还是设计。

JavaScript 简介

JavaScript是什么
布兰登艾奇(Brendan Eich, 1961年~) 。神奇的大哥用10天完成JavaScript设计。最初命名为JavaScript.

  • JavaScript是世界上最流行的语言之一, 是一种运行在客户端的脚本语言(Script 是脚本的意思)
  • 脚本语言:不需要编译,运行过程中由js解释器( js引擎)逐行来进行解释并执行
  • 现在也可以基于Node.,js 技术进行服务器端编程

JavaScript的作用

1.表单动态校验
2.网页特效
3.服务端开发(Node.js)
4.桌面程序(Electron)
5.APP(Cordova)
6.游戏开发
7.3D场景展示

html/css/js的关系

HTML/CSS标记语言–描述类语言

  • html决定网页结构和内容,相当于人的身体
  • css决定网页呈献给用户的模样,相当于人化的妆

js脚本语言–编程类语言

  • 实现业务逻辑和页面控制,相当于人的各种动作

浏览器执行js简介

浏览器分为渲染引擎和js引擎

1.渲染引擎:
用来解析HTML与CSS,俗称内核,比如chrome浏览器的blink,老版本的webkit
2.JS引擎:
也称为JS解释器。用来读取网页中的JavaScript代码, 对其处理后运
行,比如chrome浏览器的V8
浏览器本身并不会执行JS代码,而是通过内置 JavaScript 引擎(解释器)来执行JS代码。JS引擎执行代码时逐行解释每-句源码(转换为机器语言),然后由计算机去执行,所以JavaScript 语言归为脚本语言,会逐行解释执行。

JavaScript变量

var str:声明变量
如果值为数字类型不需要引号引起来,如果不是纯数字则使用引号引起来。
声明一个你喜欢的人 var name="马天宇"

数据类型

1.数字类型(number)

整数、小数(浮点型)、正数

var age=20;

2.字符串类型(String)

凡是用引号引起来的

var hobby="看书"

3.布尔型(Boolean)

表示真和假

var isFriend=true;//表示是朋友
var isFriend=false;//表示不是朋友

4.undefined

如果声明了一个变量,但没有赋值

var aa

创建数组

JS中创建数组有两种方式:

●利用new创建数组

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

注意Array(), A要大写

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

1.使用数组字面量方式创建空的数组

var 数组名= [];

2.使用数组字面量方式创建带初始值的数组

var 数组名= ['小白''小黑’,'大黄','瑞奇'];

。数组的字面量是方括号[]
。声明数组并赋值称为数组的初始化
。这种字面量方式也是我们以后最多使用的方式

●数组元素的类型

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

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

获取数组中的元素

索引(下标):用来访问数组元素的序号(数组下标从0开始)。

var arr = ['小白', '小黑', '大黄', '瑞奇'];
索引号:      0        1       2      3

数组可以通过索引来访问、设置、修改对应的数组元素,可以通过数组名[索引”的形式来获取数组中的元素。

遍历数组

含义:

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

举例

var arr=["小红","小明","小张","小雅"];
for(var i=0;i<arr.length;i++){
   document.write(arr[i]);
}

数组中新增元素

数组中可以通过以下方式在数组的末尾插入新元素:

数组[数组.1ength ] =新数据;

var arr=["李四","王五","赵奇"];
arr[arr.length]="张三";

函数

声明函数

function函数名() {
//函数体代码
}

调用函数

函数名(); // 通过调用函数名来执行函数体代码

函数不调用不执行

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

function getSum(){
  var sum = 0;//准备一个变量,保存数字和
  for(vari=1;i<=100;i++){
     sum += i;// 把每个数值都累加到变量中
   }
  alert (sum) ;
}
//调用函数
getSum();
//带参数的函数声明
function函数名(形参1,形参2,形参3...) { //可以定义任意多的参数,用逗号分隔
//函数体
}

//带参数的函数调用
函数名(实参1,实参2,实参3...);

函数的返回值

return语句

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

function函数名() {
return
需要返回的值:
}
// 调用函数
函数名();
//此时调用函数就可以得到函数体内return后面的值

例子:定一个函数求最小值

function han1(){
          var arr=[6,8,4,9],min=arr[0];
          for(var i=0;i<arr.length;i++){
                if(min>arr[i]){
                    min=arr[i];
                }
            }
          return min;
        }
        document.write(han1());
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值