js总结

学完JavaScript,总结一下学到的知识。javascript作为一种新的前端编程语言,与C#和其他编程语言都有所不同。这里的网页开发就是通过VS开发环境,结合CSS样式用JS来开发出前端网页的显示。

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()函数来表示函数自身。





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值