JSBasic
对象篇
创建对象
var obj=new Object();
obj.name = RAY;
...
变量篇
变量命名:
由字母、下划线、数字、$组成;
不能是关键字和保留字;
辨别大小写
闭包
有权拜访另一个函数作用域中的变量的函数。多见于在一个函数外部创立另一个函数。
JS根底
目标&当初:
js最开始是为了判断客户端的输出,如:对传空的参数进行判断,为了缩小服务器的压力;
现在:特效、异步交互、web&挪动端、客户端nodejs等
组成:
ECMAscript (js语法标准),BOM(js操作浏览器API),DOM(js操作网页元素API)
基本知识
1.var一个变量,内存里的栈则将会保留这个根本类型=>变量的值。
2.js是一种弱类型的语言
3.JavaScript的数据类型有:
简略(根本)类型:Number、String、Boolean、undefiend、null
简单(援用):Oject、Array、Date等
4.typeof x => typeof关键字用来查看x的类型是什么;
5.NaN =>非数值类型
isNaN(x):任何不能被转换为数值的值都会导致此函数返回true;
6.本义符
\\n换行 \\t制表缩进 \\b空格 \\r回车 \\\\斜杠
var str="hello \\"itcast\\" ";
7.因为字符串不可变性,for循环对一般类型,根本字符串的一直操作,会一直开拓内存栈里的内存空间,故尽量应用数组;
8.空字符串,0,NaN,null,undefined 在boolen值转换中都会转换成false;
“0” 这是字符串 是true;
var msg; //此时msg为undefined;
if(msg){ alert ("true")}else{alert("false")}
9.转换成字符串类型:tostring(“123”) String(abc) 或者用 + 拼接字符串;
eg: var str=""+18; //"18"
把字符串转换成数字类型:
Number("123") 或者parsetInt("123") 【转换成整数】或者 parseFloat(“123”)【浮点数】
转换成布尔类型:隐式转换:(!abc) ,(!!abc) ,(abc)
Boolen("123");
10.数字运算符 %=》 取余
++a;先a=a+1(a已从新赋值) 表达式返回a的值(a从新赋值)
a++;先返回表达式的值a(返回的是原之前的a)
再a = a+1:(a从新再赋值)
11.逻辑运算符 **&&:与 有一个为false,则返回false**
**|| :或 有一个true,则返回true**
!: 取反
短路运算符是因为 && 第一个满足,为false,则不执行,返回false
|| 第一个满足,为true,则不执行返回true
额定:var b ="abc" && "bcd"; 如果2个操作数,有一个为false,则返回这个数;
如果都是true,返回第二个;
var b = "abc" || undefined; 返回true的那个值,
12.=== 全等是**值**和**类型**都等于才能够
13.switch里的case用的是全等;不写break则会把匹配到语句,以及上面的语句也执行了
switch(a){
case x:
console.log(x);
case y:
conosle.log(y);
default :
console.log(haha);
break;
}
14.三目运算符 var sex=1; sex=sex ===1?“男”:“女” (true :false)
15.break:在某种条件下,中断循环
continue:合乎某种条件下,跳过该序,循环下一个
DomAPI
1.获取元素
document.getElementById
依据ID查找元素,如果有多个后果,只返回第一个
document.getElementsByClassName
依据类名查找元素,多个类名用空格分隔,返回一个HTMLCollection
document.getElementsByTagName
依据标签查找元素, * 示意查问所有标签,返回一个HTMLCollection
document.getElementsByName
依据元素的name属性查找,返回一个 NodeList
document.querySelector
返回单个Node,IE8+(含),如果匹配到多个后果,只返回第一个
document.querySelectorAll
返回一个 NodeList ,IE8+(含)
2.节点创立
根底练习
1.应用temp替换两个变量
var n1=50,n2=60;
var temp=n1;
n1=n2;
n2=temp;
2.不实用temp替换两个变量
var n1=50,n2=60;
n1=n1+n2;
n2=n1-n2;
n1=n1-n2;
3.应用prompt windows自带的input弹出-输入框
var num=prompt(“请输出一个数字”);
if(isNaN(num)){
console.log(“不是数字”)
}else {
console.log(“是数字”)
}
4.数值类型转换
//当字符串由字母与数字组成
var numberTrans=”123ab“;
alert(parseInt(numberTrans)); //123
alert(Number(numberTrans)); //NaN
//当字符串为空null时
var numberTrans=”null“;
alert(parseInt(numberTrans)); //NaN
alert(Number(numberTrans)); //0
//当字符串为空“ ”时
var numberTrans=” “;(或者 字符串A)
alert(parseInt(numberTrans)); //NaN
alert(Number(numberTrans)); //0
5.短路逻辑或的用法
var n1 =n1 || 0; 意思是如果n1为”” ,undefined, null 则 n1=0;
发表回复