JS和JQ新知识

渐进增强和优雅降级?
渐进增强是什么?
在网页开发中,渐进增强认为应该专注于内容本身。一开始针对低版本的浏览器构建页面,满足最基本的功能,再针对高级浏 览器进行效果,交互,追加各种功能以达到更好用户体验,换句话说,就是以最低要求,实现最基础功能为基本,向上兼容。以css为例
优雅降级是什么?
在网页开发中,优雅降级指的是一开始针对一个高版本的浏览器构建页面,先完善所有的功能。然后针对各个不同的浏览器进行测试,修复,保证低级浏览器也有基本功能 就好,低级浏览器被认为“简陋却无妨 (poor, but passable)” 可以做一些小的调整来适应某个特定的浏览器。但由于它们并非我们所关注的焦点,因此除了修复较 大的错误之外,其它的差异将被直接忽略。也就是以高要求,高版本为基准,向下兼容。同样以css为例
JS延迟加载的几种方式?
defer属性
async属性
动态创建dom方法
使用jq的getscript方法
使用setTimeout延迟方法
让js最后加载
new操作符?
创建一个空对象
设置原型链接
执行函数体
判断返回值
document.ready和window.onload的区别?
window.onload在页面资源加载完成之后执行
document.ready在dom树加载完成之后执行
** jQuery 添加元素和删除元素?**
添加元素
append
prepend
after
defore
删除元素
remover
empty

js事件冒泡
当一个元素接收到事件的时候,会将接收到的事假传给父级,一直到window
js事件捕获
当window接收到事件的时候,会将接受的事件传给子级

事件捕获和事件冒泡属于两个相反的过程,这里可以有一个我感觉十分恰当的比喻,当你把一个可以漂浮在水面上的物品,使劲向水里砸下去,它会首先有一个下降的过程,这个过程就可以理解为从最顶层向事件发生的最具体元素(目标点)的捕获过程;之后由于浮力大于物体自身的重力,物体会在到达最低点( 最具体元素)之后漂浮到水面上,这个过程相对于事件捕获是一个回溯的过程,即事件冒泡。
js清空数组的方法
splice函数
< script type =“text/javascript”>
  var arr = [1,2,3,4];
arr.splice(0,arr.length);
</ script >
给数组的length赋值为0
< script type =“text/javascript”>
  var arr = [1,2,3,4];
arr.length = 0;
</ script >
直接赋予新数组 []
< script type =“text/javascript”>
  var arr = [1,2,3,4];
arr = [];
</ script >
讲解定时器?
setinterval:按照指定的周期来调用函数或计算表达式,方法会不停的调用,直到解除(clearinterval)定时器
setTimeout:按照指定的毫秒数后来调用函数或计算表达式
clearinterval:解除周期后调用函数或计算表达式
clearTimeout:解除毫秒数后调用函数或计算表达式

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值