js总结
2016-07-17 11:51
351 查看
学完JavaScript,总结一下学到的知识。javascript作为一种新的前端编程语言,与C#和其他编程语言都有所不同。这里的网页开发就是通过VS开发环境,结合CSS样式用JS来开发出前端网页的显示。
javascript就相当于事件
CSS就是样式
首先给网站添加元素,然后用CSS来控制元素的外观,当然也可以用JS来控制,但是JS控制要比CSS来的复杂一些。最后就是用JS来为元素添加一些事件,比如:按钮单击事件,计时器事件,窗体加载事件,鼠标移动事件等等。
js中的exec()进行搜索匹配,返回匹配结果。注意:通过exec表达式只能提取匹配的第一项,如果想获取匹配的多项就需要在正则表达式后面加上一个“g”表示全局模式,这样循环调用exec方法就可以实现提取每一个匹配项。
javascript,CSS,HTML结合开发网站
HTML就是元素javascript就相当于事件
CSS就是样式
首先给网站添加元素,然后用CSS来控制元素的外观,当然也可以用JS来控制,但是JS控制要比CSS来的复杂一些。最后就是用JS来为元素添加一些事件,比如:按钮单击事件,计时器事件,窗体加载事件,鼠标移动事件等等。
下面介绍JS的一些知识
(1)this与Window.event.srcElement的区别
首先Window.event.srcElement始终表示的是最初引发事件的对象,比如:body中套有一个div层,div层中有其他的层或者标签等元素,这样的情况下,为每个元素注册单击事件,然后用Window.event.srcElement来alert层的id这样虽然事件冒泡依然继续,但是Window.event.srcElement引发的始终是最初的事件对象。而this不同于Window.event.srcElement,因为事件冒泡的存在,所以this表示的是当前对象的事件。但是我们可以通过Window.event..cancelBubble来阻止事件冒泡。(2)document.write
document.write主要应用与窗体加载时的显示内容,如果不是在窗体加载事件中触发的,而是在按钮单击事件中触发的,那么结果会覆盖掉窗体加载事件时的窗体。主要是应用于广告代码,整合资源代码中被使用。有的主页面不需要站长去维护修改内容而是由锲入的js内容提供商修改内容,显示的内容就改变了。(3)js中的正则表达式
js中的test()方法判断是否匹配正则表达式js中的exec()进行搜索匹配,返回匹配结果。注意:通过exec表达式只能提取匹配的第一项,如果想获取匹配的多项就需要在正则表达式后面加上一个“g”表示全局模式,这样循环调用exec方法就可以实现提取每一个匹配项。
(4)js压缩
js压缩有很多软件可以实现,这里注意的是:压缩前一定要保证js语法的正确性。js压缩优化网站的性能。(5)apply和call
apply方法是当实现某一个对象的一个方法时,用另一个对象替换当前对象,这样就换成另一个对象的这个方法。和call方法差不多,区别就是apply方法传的参数是一个数组,call方法传的参数使用“,”隔开的数。(6)函数递归
在使用递归的时候如果用的匿名函数,那么递归的时候要用argument.callee()函数来表示函数自身。相关文章推荐
- js笔记3
- JSP学习笔记之一
- json数据拼接和foreach参数问题
- javascript中的错误处理机制
- javascript字符串和数组转换
- Javascript-网页编程-DHTML-表格创建/删除/设置/排序
- 初识JavaScript
- js 将json字符串转换为json对象的方法解析
- javascript面向对象学习笔记(二)——创建对象
- JS绑定事件的三种方式
- JS实现多少小时前,多少天前...
- js 数组去重
- JavaScript两个数字相加的问题
- javascript闭包
- JavaScript触屏滑动API介绍
- 我的javascript
- web.xml中配置访问资源URL<url-pattern>/</url-pattern>时无法访问.html、.jsp、.js、.css等静态资源时的解决方案
- js怎么绑定循环事件
- JS删除数组中某一项或几项的方法汇总
- GSON解析复杂性json串