前端js基础回顾

 1.1 基础

- 三元运算
  v1 = 条件 ? 值A : 值B;
  res = 1 === 1 ? 99 : 88;
  console.log(res);  // 99

- 赋值和比较

  v1 = 11 === (n=123)  //n赋值
  console.log(n);  // 123
  console.log(v1); // false

- 逻辑运算

  v1 = true || true
//数值

  v2 = 9 || 14             # v2=9
  v3 = 0 || 15             # v3=15
  
 最终结果取决那个值?结果就是那个值。
=============================================================

**案例**

(1)

v1 = 11 || 22 ? 33 : 44
v1 = 11 ? 33 : 44
v1 = 33
(2)

v1 = 22 ? 33 : 44 || 55
v1 = 33
(3)

var o = (null === (n = window.byted_acrawler) || void 0 === n ? void 0 : null === (a = n.sign) || void 0 === a ? void 0 : a.call(n, i)) || "";

n = window.byted_acrawler             -> 确定不为空
a = window.byted_acrawler.sign        -> 确定不为空
window.byted_acrawler.sign.call(n, i) -> 确定不为空

===》》》var o = window.byted_acrawler.sign.call(n, i)

1.2 函数

- 执行函数

  function sign(v1){
      // this
      console.log(v1);
  }

  •  sign(123)  // 执行,函数内部this=window
  •  sign.call(123,456)// 执行,函数内部 this=123

  // n就会传递给call函数中this
  // i当做参数传递
  var o = window.byted_acrawler.sign.call(n,i)
  var o = window.byted_acrawler.sign(i)

- 函数的参数

  function sign(){
      console.log(arguments)
  }
  sign()
  sign(11,22,33)//参数全部放在arguments中
  sign(11,22,44,55)

1.3 其他

ES5,语法100
ES6,语法100 + 50
 

v1 = { k1: 123 }
v2 = { k2:99, k3:888}

Object.assign(v1, v2)

console.log(v1) # {k1: 123, k2:99, k3:888 }
属性从一个或多个源对象复制到目标对象,返回修改后的对象。。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值