•
如果把数字与字符串相加,结果将成为字符串。
•
如果您把值赋给尚未声明的变量,该变量将被自动作为全局变量声明。
•
== 值相等,=== 类型和值都相等。
js DOM读写
<!DOCTYPE html>
<html>
<body>
<button onclick="alert('clicked')">click<button>
<p id="p">
JavaScript 能够直接写入 HTML 输出流中:
</p>
<script>
document.write("<p>hello</p>");
x=document.getElementById("p");
x.innerHTML="test:change the element text";
x.outHTML="";
if(x.innerHTML.match('test'))
x.innerHTML+='test';
</script>
<p>
您只能在 HTML 输出流中使用 <strong>document.write<>。
如果您在文档已加载后使用它(比如在函数中),会覆盖整个文档。
</p>
</body>
<html>
代码位置
1.
onclick=“THERE” 事件里调用
2.
<a href=“javascript: THERE”>a标签调用</a>
3.
<script>THERE</script>
4.
<script src="*.js" ></script>
变量
有 Number , String , Boolean , Null , Undefinded 这几种
先声明,后读写
先赋值,后运算
•
全局变量
•
函数体外定义
•
函数内 非 var变量
•
局部变量
•
函数的参数变量
•
函数内 var的变量
•
优先级
•
局部 最大
•
参数
•
全局 最小
•
特性
•
忽略块级作用域
•
???
null == undefined
var carname=new String;//声明固定类型变量.
var x= new Number;
var y= new Boolean;
var cars= new Array;
var person= new Object;
var str = new String;
转换
parseInt (“字符串”) 将字符串转换为整型数字
如: parseInt (“86”)将字符串“86”转换为整型值86
parseFloat(“字符串”) 将字符串转换为浮点型数字
如: parseFloat(“34.45”)将字符串“34.45”转换为浮点值34.45
isNaN() 用于检查其参数是否是非数字
Array
var arr2=[];
var arr=new Array('dasf',123,new Array);//Array 大写
var index=lates.findIndex(function(elem){return elem==id;});
if(-1==index){
lates.push(id);
$(ele).removeClass("btn-default");
$(ele).addClass("btn-warning");
}else{
lates.splice(index,1);//删除从第index开始的一个元素,还有第三个参数,如果填写就用第三个参数替换被删除的元素
$(ele).removeClass("btn-warning");
$(ele).addClass("btn-default");
}</pre>
document.write(arr[0]);
arr.slice()//和splice差不多,唯一区别就是不改变传入数组而是返回新数组
for(eachName in arr)
{
document.write(eachName+":"+arr[eachName]);//遍历输出所有名和值.
}
console.log(obj.one);
console.log(obj['two']);
splice(start,count,item?) 在索引位置start(包含) 删除count个元素,然后把item插入在这。
map
var arr= [
{code: '', selected: false},
{code: '', selected: false},
{code: '', selected: false},
];
console.log(arr);
arr=arr.map((val)=>{val.code="1";return val;});
console.log(arr)
函数
定义
1.
静态方法
2.
动态匿名方法
•
var 函数名 = new Function([“虚参列表”],"");
3.
直接量方法
•
函数名 = function([虚参列表]){}
指针标识
•
this 当前操作对象
•
caller 指向参数集合所属函数
•
protetype 指向参数附带的原型对象
•
constructor 指向创建该函数的构造函数
请求成功后重定向
$.ajax({
//这里传入的是一个Object,回调函数也一起传进去了.
url: form.attr("action"),
type: form.attr("method"),
data: form.serialize(),
success: function (data)
{
//前面要加上'http://'才是绝对地址,要不然系统会当成相对地址处理
temp=document.domain+data['address'];
setTimeout("window.location.href='http://"+temp+"'",3000);
}
});
不定长参数
function funName()
{
arguments.length;//传入参数的个数
argument[0];//获取第一个参数.
}
json
temp=JSON.stringify({lates:lates,absents:absents});//对象转JSON
console.log(JSON.parse(temp));//JSON转对象
函数可以赋值给变量,当成值传递
var showFun = function (count) {
for(var i=0;i<count;i++){
document.write("
Hello World");
}
};
评论区