Js个人总结

来源:互联网 发布:网络分线器的接法图解 编辑:程序博客网 时间:2024/05/18 02:10
以下所述,纯碎是个人的总结,可能有很多不对。如果有人看到疑问或错误的地方请评价指出。

    基础部分

1、 元素改变样式

document.getElementById(‘demo’).style.color=’#00ff00’

2<script src=’demo.js’>引入外部文件

3Undefined表示变量没有值,Null表示变量清空.

4、函数内的return只是表示退出当前函数

5、关于变量,声明只有var,函数内的声明变量只能在函数内使用。如果全局变量与函数变量冲突,则看运行区间,如果调用了函数,则全局变量不看。这就是所谓的JS闭包

 如果函数内变量声明时前未加var,则变量自动上升为全局变量。

6js’+’可以用来做字符连接,也可以用来做一元相加。

   var a=10;

   var b=’20’;

   var c=a+b; //输出1020

   var d=a+(+b);输出30

   var f=a+ +b);输出30

   var e=a++ b;//err

7== 等于,只看变量的值, ===绝对等于,看变量的值和类型

8、逻辑中 &&|| 、!多用,减少if使用

9、条件判断效率:switch > if >while >for(;;) >for(in)

10break一般用于switch的跳出循环,continue跳出当前循环继续执行下一个循环

11、一般表单提交默认都是get请求,所以type=’button’时的提交可以加’post’请求

12、只能通过父节点删除节点

<demo1>

<demo2/>

</demo1>

方法一:

var parent= document.getElementById(‘demo1’);

    var child= document.getElementById(‘demo2’);

parent.removeChild(child);

方法二:

   child.parentNode.removeChild(child);

方法三:

  parent.innerHTML=’’;

13typeof判定 变量的基础类型NUMBERBOOLEANARRAYSTRINGOBJECT

14if(a){}

a  属于区间[0,-0,null,undefined,false,NaN,’’]的任何一值都表示false]

15js正则声明

var a= new RegExp(‘\d+’);

var a= /\d+/;

a.exec(‘case1’)   //2

a.test(‘case2’)   // true

16、创建cookie

document.cookie=’username = nicknailo ;expires= 31 Dec  2017 GMT;path=/’;

读取cookie

   var a=document.cookie;

如果设置cookiekey相同,则老数据会被覆盖

 

demo技巧

1、连接多个字符串(逼格更高)

var aa=[];

for(var i=0;i<100;i++){

aa.push(‘’+i);

}

  var all=aa.join(‘’);

2、声明运行更快

var aa=[];var bb= {};var cc=/\d+/;

  代替

var aa=new Array();var bb=new Object;var cc=new RegExp();

3、执行类似for(var i=0;i<array.length;i++;),先获取var aaa=array.length,aaa代替后,循环体不会持续去运行array.length

4、虽然目前在JS中单引号’’与双引号””没有大的区别,但是尽量还是用双引号。避免出错。等我后面找到实例,我会更新。

 

 

原创粉丝点击