初识JavaScript

js基本语法 变量

1.变量定义 用var代替以前所有的声明 比如int char float
2.console.log( ) 输出到控制台 声明变量前一定要初始化 不然输出 undefined
3.变量的声明区分大小写
4.变量在js里分为两种 全局变量局部变量
5.全局变量不可删除,局部变量可删除。

js函数问题

1.如何调用js脚本

2.关键字`function` 声明规则 `function name(){ }` 3.声明函数例 函数声明提前,在代码执行之前提前声明
   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号位
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值