码迷,mamicode.com
首页 > Web开发 > 详细

js总结体会

时间:2018-04-09 00:27:08      阅读:283      评论:0      收藏:0      [点我收藏+]

标签:href   func   清除数据   asc   其他   对象   UNC   有一个   多少   

1、表单元素提交之后(不刷新)数据还是会存在的,想要提交之后清除数据可以在ajax提交数据后,用reset()方法清除数据。

2、js中怎么判断哪个单选控件被选中了呢,即表单控件被选中哪些属性发生了变化。

表单提交到后台的时候,选中的input就会把自己的value属性中的值传到后台去。至于前端js怎么判断还需要研究下。value 属性对于不同 input 类型,用法也不同(具体看菜鸟网)

3、如果新版的jQuery    toggle()方法废弃的话,自己需要封装一个。

4、js的事件最好是用绑定事件(jq中用bind()来绑定事件)来添加事件,如果碰到要求点击某一个按钮,那个元素的事件需要锁定(点不动),这个时候就需要解除事件。而可以解除事件的,只有用绑定事件bind绑定的事件才可以解除绑定。

5、jQuery  2.0以后的版本都不支持ie6、7、8了。最好用jQuery 1.9、1.8版本的。

6、window.location.href="../xx.html",这个相对地址是相对于html的。(这一个和其他的不一样,要注意了)

7、json对象(json对象的属性名任何时候都必须加上双引号,json对象这是一种数据格式,不是js对象的实例)和js对象(js对象的名是字符串,所以JSON格式的JavaScript对象和json对象很像,也开始说就是彼此吧。)注意区别,还有json字符串(整个就是字符串)

 json是一个数据格式,所以没有变量的概念。json数据格式有三种:简单、json对象、json数组

8、js一旦出现报错,则下面的代码就不会再执行了。所以js文件最好不要全部写在一个外联的文件里,不然这个js一旦报错,所有引用了这个文件的网页,都会在执行到这个报错位置的时候,不在执行下面的程序。

解决的办法:1、尽可能的不要吧,所有的方法放在一个js文件里。

    2、把功能和方法尽可能的放开,即模块化。

    3、在已经读写好了的话,把出现错误的js代码放到最后面执行,则不影响前面正确的js代码的执                           行。                   复用的js代码,只能把题目封装在一个文件里,或者分功能的生成不同的js文件。

    4、可以把方法、功能封装在同一个文件上,留下不同的接口,但都不会执行,在自己的页面中调用需要的方法或功能。

9、为了防止一份js文件里的程序都被引用的html文件执行,从而出现程序上的错误,js文件的程序最好给不同的html程序设不同的入口函数。这样不需要的js代码就不会被引用了,从而避免了js。

10、自执行函数就是闭包函数,闭包函数内部声明的变量,在函数外面取不到。利用闭包的特点,在闭包函数内部再有一个返回函数,则可以做到一个函数内的变量声明只执行一次,但是回调函数可以执行多次。

如:var add = (function () {

    var counter = 0;

    return function () {return counter += 1;}

})();

dad()函数可以执行很多次,但是 var counter = 0;只是执行一次。

11懒加载是一种性能优化的处理方式:并不是特效技术,不过也可以做出特效效果来(这种特效效果一旦加载出来之后就没有特效了)。原理:就是当元素(如图片)距离视口多少距离的时候将data里面的图片路径,放到src属性里面  加载元素(图片)。懒加载主要还是用在图片上,因为图片数据比较大。至于视频和音乐应该也可以吧。有三种实现方法,延时器方法,事件触发加载,可视区加载

12、关联数组是对象,是属于数组这个对象的属性,打印数组的长度时是不包括关联数组的,级关联数组是数组对象的属性但不是数组的元素。

13、所有写在js文件里的功能,都封装在一个函数里,这样网页引入js文件,但不执行js程序。只有在网页中script标签中调用的js函数才会执行函数。

js总结体会

标签:href   func   清除数据   asc   其他   对象   UNC   有一个   多少   

原文地址:https://www.cnblogs.com/wfblog/p/8748021.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!