js基础
- j s使用: 在 body head 中使用
通过标签 - document.write
document: 文档
write: 写入
alert(b)弹窗输出内容
alert(‘hello world’)
confirm 确认弹窗 有确认和取消按钮 点击确认返回true
点击取消按钮 会返回false
js 注释 让大家更好地理解
//单行注释{不影响代码,又可以注明代码的用途}
/**
- 这里是多行注释
*/
3.js外链引入: src对应的是外部引入地址 外链的文件名叫 js
js script 标签中间不要写东西
4.console.log 控制台输出
5.定义变量 var 通过一等号把等号右边的值赋值给左边的等号,为
了标记一个值。
var a=1
var hu =’’
6.js执行顺序 从上向下,后定义变量会覆盖前面的
js 中以 ;作为语句结束 如果独占一行则可以省略分号(通常不建议省略分号)
8.javescript 数据类型
js 严格区分大小写
值类型{基本类型}:字符串{string} 数字{number} 布尔{boolean}
对空{null} 未定义{undefined} symbol
引用数据类型:对象{object} 数组{array} 函数{function}
1.字符串类型 string 字符串可以是引号中的任意文本 单引号或双引号 ''
创建
var str ="hello"
通过构造函数创建
var str = new string
('hello')
字符串属性:
长度 length
字符串的构造函数 constructor
指向函数的原型 prototype
字符串的方法 charat()和 charcodeat()
charAt(数字) 表示截取字符串中的一个的那个索引
js
var str = 'hello'
str.charAt(0)
concat 拼接 把两个字符串放在一起叫拼接
var str1 =‘hello’
var str2 =‘world’
var str3 = str.concat(str2)
slice/substr/substrin
两个参数 第一个参数表示从哪截取 第二个参数表示截取到哪个索引 ( 包括前面不包括最后面)
如果只穿一个参数 表示从当前索引截取到末尾
js
var str =‘hello’
var str1 =str.slice(0,2)
var str2 =str.substr(0,2)
indexof 和 lastindexof 或者 字符串的索引
indexof 字符串第一次出现的索引
lastindexof 该字符最后一词出现的索引
如果检测不到索引 则返回-1 (该字符串没有此字符)
js
var str ='hello'
console.log(str.indexof('l'))
console.log(str.lastindexof('l'))
var n = '李先生'
console.log(n.indexof('王'))
trim()字符串去除空格
var n ='李小姐'
res = n.trim()
comsole.log(res)
字符转换大小写
toUpperCase 转大写
toLowerCase 转小写
var a ='english'
var l = a.toUpperCase()
var m = l.toLowerCase()
2.数字 number js 只有一种数据类型 可以是整数或者小数
3.布尔 boolean 只有两个值true false
4.空值 null
5.未定义 undefined 未赋值
6.symbol 表示独一无二的值
引用类型 字面量定义
1.数组 array 存放很多东西的集合
数组的定义 中括号表示数组,每一项以逗号分割 中括号里面加数字表示数组的第几项
js的技术是从0开始算的,
var students ={‘学生1’,‘学生2’}
2.对象 是以大括号{}表示 对象里面放的是键值对 (key:value)每一项还是以逗号分割
ke{键名}和value{键值} 以:分割
3.函数 function
函数也是一种数据类型 引用类型
在js里面函数是一等公民
作用:函数是由事件驱动或者主动调用时可重复执行的代码块。
js
a:函数名
{}:函数作用域 表示函数要执行的内容
函数执行 函数名 ()
函数就是可重复执行的代码块。
函数基本写法:
function a(){
console.log
}
函数的参数 调用函数时 你可以给函数传递值 这些值被称为参数
可以传多个 这些参数以逗号分割
funname(1,2,3) //实参 (实际传递的参数)
函数需要接收这些参数来进行一些js逻辑处理 , 函数接收的参数和传递的参数要一一对应。(形参)
funciton funname(a,s,){
形参 用来接收实际参数
}
求和的函数
funciton sum (a,b){
console.log(a+b)
}
sum(1,2)
sum(10,2)
带有返回值的函数 通过return就可以实现 并把返回值给它调用的的地方 函数调用= 返回值
函数若果碰到return 会终止执行
funciton a(){
return 1
}
a() a执行的结果就是1
param 传递给函数的参数名称最多有255个参数
name 函数名 函数名可以省略 如果函数名省略了 这个函数就叫匿名函数
//匿名函数
var a = function(){
console.log()
}
a()
//a 执行的结果就是
//不以function 开头的函数定义 叫做函数表达式 函数的定义会提升 但是函数的表达式不会
在定义函数表达式之前不能使用函数表达式
在定义函数之前是可以使用函数的
自执行函数 iife 函数值执行一次可以使用iife
iife immediately(立即) invoked(调用) fuction(函数) expression(表达式)
//自执行函数
(function(){
console.log(1)
})()
//函数提升
xx()
function x x(){
console.log(1) 1
}
var a =function(){
console.log(2)
}
arguments 对应传递给函数的类数组对象。(类数组不是真的数组 只是跟数组比较像)
拿到我们传递参数的一个类数组结合
函数的默认参