JavaScript

JavaScript基础语法

书写语法

1.区分大小写:与Java一样,变量名、函数名以及其他一切东西都是区分大小写的
2.每行结尾的分号可有可无

输出语句

window.alert()  //弹框
document.write() //写入html输出
console.log()    //写入浏览器控制台

变量(var)

JavaScript是一门弱类型语言,变量可以存放不同类型的值

变量名需要遵循如下规则:

  • 组成字符可以是任何字母、数字、下划线(_)或美元符号($)
  • 数字不能开头
  • 建议使用驼峰命名

ECMAScript 6新增了let关键字来定义变量。它的用法类似于var,但是所声明的变量,只在let关键字所在的代码块内有效,且不允许重复声明

ECMAScript 6新增了const关键字,用来声明一个只读的常量。一旦声明,常量的值就不能改变。

数据类型

JavaScript中分为:原始类型和引用类型5种原始类型:

  • number:数字(整数、小数、NaN(Not a Number))
  • string:字符、字符串,单双引皆可
  • boolean:布尔。true,false
  • null:对象为空
  • undefined:当声明的变量未初始化时,该变量的默认值是undefined

使用typeof运算符可以获取数据类型

var obj = null;
alert(typeof obj)     //Object

运算符

和java运算符相同,除了== 和全等于“===”

==:
1.判断类型是否一样,如果不一样,则进行类型转换
2.再去比较对应的值
===:全等于
1.判断类型是否一样,不一样直接返回false
2.再去比较对应的值

类型转换(加一个“+”)

其他类型转为number:

  • string:按照字符串的字面值,转为数字.如果字面值不是数字,则转为NaN。一般使用parseInt()
  • boolean: true转为1,false转为0

其他类型转为boolean:

  • number :0和NaN转为false,其他的数字转为true
  • string:空字符串转为false,其他的字符串转为true
  • null:false
  • undefined :false

流程控制语句

跟java一毛一样

函数

定义: JavaScript函数通过function关键词进行定义

语法1:

function functionName(参数1,参数2..){
		xxxxx
}

注意:

  • 形式参数不需要类型。因为JavaScript是弱类型语言
  • 返回值也不需要定义类型,可以在函数内部直接使用return返回即可
function add(x,y){
		return x+y
}

let sum = add(1,1)

语法2:

var add = function(a,b){
		return a+b
}
var sum = add(1)   //NAN

对象

数组

push:添加元素
splice:输出元素

arr.splice(0,1)    //从第几个开始删,删几个
String
trim()    //去除字符串前后两端的空白字符

BOM

window(浏览器窗口对象)
  • alert() // 警告弹窗
  • confirm() // 确认和取消对话框,确认返回true,取消返回false
  • setInterval(function(),毫秒值) // 在一定的时间间隔后执行一个function,循环执行
  • setTimeout(function(),毫秒值) //在一定的时间间隔后执行一个function,只执行一次
Navigator(浏览器对象)

不常用

screen(屏幕对象)

不常用

History(历史记录对象)

history.back() 加载前一个url
history.forward() 加载后一个url

Location(地址栏对象)

location.href 获取当前url

DOM(文档对象模型)

将标记语言的各个组成部分封装为对象

  • Document:整个文档对象
  • Element:元素对象
  • Attribute:属性对象
  • Text:文本对象
  • Comment:注释对象

在这里插入图片描述

获取Element

使用Document对象的方法来获取

  • getElementByld:根据id属性值获取,返回一个Element对象
document.getElementById("id")
  • getElementsByTagName:根据标签名称获取,返回Element对象数组
document.getElementsByTagName("div")
  • getElementsByName:根据name属性值获取,返回Element对象数组
document.getElementsByName("name")
  • getElementsByClassName:根据class属性值获取,返回Element对象数组
document.getElementsByClassNam("class")
使用HTML Element对象

img.src=“地址”
div.style.属性名称
div.innerHTML=“文本或者拼接“

文档

事件监听

事件绑定,推荐方式2,职责单一

在这里插入图片描述

常见事件

在这里插入图片描述

正则表达式

在这里插入图片描述

本文图片摘抄自黑马程序员

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值