js基本语法 变量
1.变量定义 用var
代替以前所有的声明 比如int char float
等
2.console.log( )
输出到控制台 声明变量前一定要初始化 不然输出 undefined
3.变量的声明区分大小写
4.变量在js里分为两种 全局变量
和 局部变量
。
5.全局变量不可删除,局部变量可删除。
js函数问题
1.如何调用js脚本
name( );
function name ()
{
console.log(1)
}
函数的参数 参数:形参 调用时候传的值:实参
student( 1,2,3)
function student( name,sex,age )
{
console.log( name,sex,age)
}
无参函数 arguments函数特有属性 函数的相关参数
stu(1,2,3)
function stu()
{
console.log( arguments.length) 代表输出参数的长度 arguments【0】 取0位置的数
}
函数有无返回值问题 return 直接跳出 后续代码不执行
console.log( showname())
function showname()
{
return 1;
}
可输出1
自执行函数 匿名函数 函数没有名称
(function(a,b)
{
console.log(a,b)
}
) (1,2)
匿名函数 函数没有名称
console.log(fun);//变量也可以提前声明
fun() 报错 fun is not function
下面这种声明方式的函数 不能被提前声明
var fun=function (){
console.log(1);
}
fun();
js里的数据类型 number string boolean undefined null object 用tapeof检查数据类型
var a1=1;
console.log( typeof a1); number
var a2="abc";
console.log( typeof a2); string
var a3="true";
console.log( typeof a3); boolean
var a4=null;
console.log( typeof a4);null
var a5;
console.log( typeof a1); undefined
var a6=function(){
}
console.log( typeof a6); object
js闭包 使用别人的私有变量
function fun1( )
{
var a=1;
return1;
}
function fun2()
{
console.log(fun1());
}
优缺点:缺点:会将闭包的值存在内存里面 会占用内存 ----网页的内存泄露
优点:可以使用局部变量
在做开发的时候尽量避免使用闭包
js逻辑选择结构
if逻辑判断 可以嵌套使用
if{
条件是否成立
}
else if
{
反向条件
}
else
{
}
条件选择switch
syitch{条件}
{
case:break
case:break
case:break
default:break
}
js循环结构
for()
{
}
while (先判断)
do while(先执行后判断 至少一次)
js函数递归
反复执行自己本身
function show()
{
show()
}
字符串里的常用方法
查找字符的方法
var str="abcdefg"
一个参数 找到了返回当前索引位置
console.log( str.indexof("m") );
两个参数 找到字符返回字符的索引位置 没找到返回-1 多的参数为从哪个位置开始找
console.log(str.indexof( "a", 2) )
从后往前找 str.lastindexof()
遍历字符串 获取索引位
for( var index in str){
console,log(index) index索引 str 集合
} 找索引位的字符
for( var index in str){
console,log(str.charAt(index)) index索引 str 集合
} 找索引位的字符
for( var index in str){
console,log(str.charCodeAt(index)) index索引 str 集合
} 输出ascii码值
将字符串转化为集合数组
console.log(str.split(符号))括号里将字符串以什么符号分割分割
把集合转化为字符串
console.log(str.split(“”|“”).join(符号)) 以什么符号拼接
字符串的合并和替换
var c1 = "abcb";
var c2 = "def";
console.log(c1.concat(c2)); 合并c1 c2
console.log(c1.replace("b", 1)); 替换 c1里的字符 从左到右只能替换一个,多了要用正则表达式
字符串的截取
substr(index,length)
console.log(str.substr(1, 4)); 从1号位截取四个长度
substring(startindex,endindex);
console.log(str.substring(1, 4)); 从1号位截取到4号位
查找索引
console.log(str.search( "字符 ")) 查找某个字符的索引位置
大小写转换方法
toUpperCase() 转化大写 toLowerCase 转化为小写
截取字符串
console.log(str.slice(0, 4), str);从0号位截取到4号位