Js个人总结
来源:互联网 发布:网络分线器的接法图解 编辑:程序博客网 时间:2024/05/18 02:10
基础部分
1、 元素改变样式
document.getElementById(‘demo’).style.color=’#00ff00’
2、<script src=’demo.js’>引入外部文件
3、Undefined表示变量没有值,Null表示变量清空.
4、函数内的return只是表示退出当前函数
5、关于变量,声明只有var,函数内的声明变量只能在函数内使用。如果全局变量与函数变量冲突,则看运行区间,如果调用了函数,则全局变量不看。这就是所谓的JS闭包
如果函数内变量声明时前未加var,则变量自动上升为全局变量。
6、js的’+’可以用来做字符连接,也可以用来做一元相加。
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)
10、break一般用于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=’’;
13、typeof判定 变量的基础类型NUMBER、BOOLEAN、ARRAY、STRING、OBJECT
14、if(a){}
当a 属于区间[0,-0,null,undefined,false,NaN,’’]的任何一值都表示false]
15、js正则声明
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;
如果设置cookie的key相同,则老数据会被覆盖
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中单引号’’与双引号””没有大的区别,但是尽量还是用双引号。避免出错。等我后面找到实例,我会更新。
- 个人总结JS
- js数组,个人总结
- Js个人总结
- 个人总结,有用的JS涵数
- 个人总结的编写JS的规范
- 常用js函数--个人项目总结
- js input输入框使用个人总结
- js的类、对象与函数,个人总结
- angular js和一些个人总结小技巧
- 关于js计算避免出现的浮点数个人总结
- 个人总结
- 个人总结
- 个人总结
- 个人总结
- 个人总结.
- 个人总结
- 个人总结
- 个人总结
- B树查找
- 算法竞赛中的数学问题和结论
- U3D之学习异步加载-1204
- Java之冒泡排序
- 异常问题记录 redis java dubbo
- Js个人总结
- main方法的书写形式
- Eclipse添加GBK编码
- win10系统下python3安装pygame注意事项
- HTTPS总结
- hexo+github时遇到的坑
- 0-1背包问题(待续)
- 铁轨问题(栈操作)
- Linux Shell 学习(三) 以文件之名