JavaScript中的细节

1. 逻辑运算符

!:非
		* 其他类型转为boolean
			1. number:0或者NaN为假,其他为真。
			2. string:除了空字符串,其他都是true。
			3. null&undefined:都是false。
			4.对象:所有对象都为true。

注意:运用这些规则可以简化我们的操作。

var obj = ???
if(obj){
    //do something...
}
//上面的效果等同于
if(obj != null && obj!= ""){
    //do something...
}

2. js的定时器只执行一次的原因

//执行了一次
function fun(param){
    console.log(param);
}
setInterval(fun("测试"),2000);


//解决方案1:函数名不要带括号
function fun(){
    console.log(param);
}
setInterval(fun,2000);

//解决方案2:执行的函数名用引号括起来,有参数就填写参数
function fun(param){
    console.log(param);
}
setInterval("fun('param')",2000);

3. table居中

方式1:
	样式设置:
		 table{
            margin:auto;---这个属性必须设置,否则没效果
            border:1px solid gray;
         }
         
方式2:
	属性设置:
		  <table align="center">
              ......
          </table>
          

…持续补充知识空缺…

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JavaScript,diff算法是用于比较两个对象或数据结构之间的差异,并确定如何最高效地将一个对象转换为另一个对象的方法。它通常用于前端开发的UI渲染和虚拟DOM更新。 diff算法的基本思想是将数据结构分解成组件,并逐一比较它们的差异。这个过程通常包括以下几个步骤: 1. 比较顶层组件:首先,算法会比较两个顶层组件(例如两个React组件)的类型和属性。如果它们不同,算法会认为整个组件需要重新创建。 2. 递归比较子组件:如果两个顶层组件相同,算法会递归地比较它们的子组件。这个过程会继续下去,直到所有的子组件都被比较完毕。 3. 标记变化:在比较过程,算法会记录下所有的差异,例如新增、删除或修改的组件。这些差异通常以一种称为"补丁"的形式存储起来,用于后续的更新操作。 4. 应用变化:最后,算法会根据记录的差异来应用必要的改变。这可以是通过添加、删除或更新DOM元素来实现。 需要注意的是,diff算法并不是完美的,它有些局限性和性能开销。一些优化技术,如虚拟DOM和批量更新,可以用来提高diff算法的效率和减少不必要的渲染操作。此外,不同的前端框架和库可能采用不同的diff算法实现,因此具体的实现细节可能会有所不同。 总而言之,diff算法是JavaScript用于比较和更新对象或数据结构之间差异的一种常用技术。它在前端开发起着非常重要的作用,帮助我们高效地更新UI,并提升用户体验。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值