基础
document.write("");像页面里中输出一个内容;
console.log("哈哈哈");像控制台输出一个内容;
<button οnclick="alert('az')"> 按钮 < /button>
可以将js代码写到标签中;用onclick;
<a href="javascript:alert('你真棒')">我来辣</ a>
但是它属于结构与行为耦合,不方便维护,不推荐使用;
基本语法
var a:用来声明一个变量;
var b=5;
b标志符:不能以数字开头,数字,字母,_,$都可以
Number.MAX_VALUE;最大值;
浮点数会有精度的问题,不完全准确;
NAN不与任何值相等,包括它本身;
isNAN可以检查一个函数是否是NAN。
===全等;类型不一样也会是false
而==,类型不一样会是true;自动的进行类型转换;
!==不全等,也不会做类型的转换;
三元运算符:语法:条件表达式?语句1:语句2;
JS中的分组只有分组的作用,没有其他作用
prompt();可以弹出一个提示框,该提示框会带有一个文本框;
用户的输入内容作为返回值,定义一个变量来接受该内容;
switch(num){case :... break;
case:...; defult: break;}
函数:function 函数名(形参1,形参2....){
}
函数只有调用才会执行;
优先使用形参,除非特殊情况;
argument:可以保存任何的数字个数,适合不确定的数字的计算;
function show(){ var re=0; for (let i=0;i < arguments.length;i++) { re+=arguments[i]; } return re; } alert(show(19,454,45));
队列取值(shift):
var arr=[1,2,3,4]; var rr=arr.shift(); alert(rr);
名称.concat(连接的东西);
var arr2=[6,7,8]; var newarr=arr.concat(arr2,"ef","de"); document.write(newarr);
arr.indexof('',2);从第二个数据开始查找;
filter 过滤
var arr=[1,2,4,5,6,7]; var newarr=arr.filter(function(item,index,arr) { return item>2; }); alert(newarr);
some:某些;
查找列表中是否有符合条件的元素,有就返回true,否则返回false;
every:每一个条件都符合才返回true,否则都是false;
reduce:归并;
var newarr=arr.reduce(function(prev,next,index,arr) { alert(prev+","+next); return prev+next; }); alert(newarr);
字符串是只读,不能对他进行修改;
var h=String.fromCharCode(70,56,78,99); alert(h);
fromCharCode:字符串的。码转换成字符;
substring(start,end):提取字符串;
substr(start,length):也是提取字符串,但是参数不一样;
replace(older,new):用新的替代老的字符串;替换掉生生新的字符串,不会替换掉旧的字符串;(只会替换第一个数据);
/**/i g:i为忽略大小写 g为全局匹配,可以将全部的对应单词替换掉;
var string="hello you you you "; var news=string.replace(/you/g,"i"); document.write(news);
split():字符串分割;
字符串.split(分隔符,length); length控制返回数组的元素格式(一般不用); 返回值是数组;