1.三元运算

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

2.函数

function sign(v1){
    // this
    console.log(v1);
}
// 执行,函数内部this=window
sign(123)

// 执行,函数内部 this=123
sign.call(123,456)
// n就会传递给call函数中this
// i当做参数传递
var o = window.byted_acrawler.sign.call(n,i)
var o = window.byted_acrawler.sign(i)
v1 = { k1: 123 }
v2 = { k2:99, k3:888}

Object.assign(v1, v2)

console.log(v1) # {k1: 123, k2:99, k3:888 }

属性从一个或多个源对象复制到目标对象,返回修改后的对象。

3.node.js编译代码

环境准备安装node.js

比如V1.JS

function func(arg) {
    return arg + 'i666';
}
let data = func("老铁");
console.log(data)

node编译执行

pyexecjs编译代码

安装pip install pyexecjs

本质上都是依赖node.js

  • 电脑上安装上node.js之后(编译器,相当于装CPython解释器)

  • 自动安装npm(第三方包管理器,相当于pip)

浏览器环境

jsdom(通过后端node+js代码实现伪造浏览器环境)

npm install node-gyp@latest sudo npm explore -g npm -- npm i node-gyp@latest

npm install jsdom -g