侧边栏壁纸
  • 累计撰写 793 篇文章
  • 累计创建 1 个标签
  • 累计收到 1 条评论
标签搜索

目 录CONTENT

文章目录

JS 基本

Dettan
2021-04-10 / 0 评论 / 0 点赞 / 269 阅读 / 996 字
温馨提示:
本文最后更新于 2022-07-23,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。
如果把数字与字符串相加,结果将成为字符串。
如果您把值赋给尚未声明的变量,该变量将被自动作为全局变量声明。
== 值相等,=== 类型和值都相等。


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<![](index_files/_7D_24_24SH8F5BOR8W96_28N@_60FVY4.gif)>。
如果您在文档已加载后使用它(比如在函数中),会覆盖整个文档。
</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");
	} 
};


0

评论区