特殊字符
写成<br>- 多个空格无效,应该写成 
表单
//通过设置相同的name将两个radio归到同一组
性别:<input type="radio" name="sex"/>男<input type="radio" name="sex"/>女
GET请求
- 生成地址格式 action 属性[+?+请求参数] (请求参数格式:name=value&name=value)
- 不安全
- 长度有限
POST请求
- 浏览器地址只有action属性值
- 安全
- 无长度限制
JS
关系比较
== 是简单的字面值比较
=== 字面值比较+数据类型比较
如:12==“12”(true)、12===“12”(false)
逻辑运算
且&&、或||、取反!,Js中所有变量都可以作为一个boolean类型,其中:0、null、undefined、""空串为false;
&&且运算:当表达式全为真,返回最后一个表达式的值。表达式中有假,返回第一个为假的表达式的值
var a=true && 1 && "abc" //返回abc
var b=true && 0 && 1 //返回0
数组
var a=[];
a[0]=1;
a[2]=2; //Js语言中的数组,只要我们通过数组下标赋值,那么最大的下标值就会自动的给数组做扩容操作
//a[1]为undefined
函数
- 定义方式
//方式一
function fun(){
}
//方式二
var fun=fun(){
}
- 返回值直接return,函数不需要标记返回值类型
- Js中函数重载会直接覆盖掉上一次的定义
- arguments隐形参数
在function函数中不需要定义,但却可以直接用来获取所有参数的变量。
function sum(num1,num2){
var res=0;
for(var i=0;i<arguments.length;i++)
res+=arguments[i];
return res;
}
alter(sum(1,2,3,4,5)); //虽然变量是num1,num2,但是还是可以传入任意个数的参数
- return false可以阻止表单提交
自定义对象
//方式一
var obj=new Object();
obj.name="amo";
obj.age=18;
obj.fun=function(){
alter(this.name+this.age);
}
//方式二
var obj={
name:"amo",
age:18,
fun