当前位置: 首页 > news >正文

宁波seo行业公司推荐seo推广专员工作好做吗

宁波seo行业公司推荐,seo推广专员工作好做吗,网络设计实践课程报告,南京做网站公司地点之前用了接近hack的方式实现了console的封装,目标是获取console.log函数的执行(调用栈所在位置)所在的代码行数。 例如以下代码,执行window.mylog(1)时候,console.log实际是在匿名的箭头函数()>{//这里执行的} con…

之前用了接近hack的方式实现了console的封装,目标是获取console.log函数的执行(调用栈所在位置)所在的代码行数。

例如以下代码,执行window.mylog(1)时候,console.log实际是在匿名的箭头函数()=>{//这里执行的}

const mylog = (...arg) => console.log(...arg)
mylog("window.mylog")

如果代码改为以下,

const mylog2={log:console.log
}
mylog2.log("test")

因为log返回的是conosle.log本身,并且它并没有在函数内执行,这里理解把console.log这个函数的内存地址赋值给mylog2.log,执行mylog2.log就是执行console.log

调试1

用谷歌调试工具,断点来查看演示上面效果:

mylog:

mylog2:

再次调试:

代码:

const mylog = () => {return {logx: (...arg) => {return console.log(...arg)}}
}const mylog2 = () => {return {logx: console.log}
}const MyLog = mylog();
const MyLog2 = mylog2();
MyLog.logx("window.mylog")
MyLog2.logx("window.mylog2")

 效果:

调试:

 结果:

mylog.logx执行的函数就是logx,而mylog2.logx执行的是console.log函数

封装hooks

const useConsole = function (...arg) {window.console.log("outside", this)return {log: window.console.log,warn: window.console.log,}
}

使用:

const Console = useConsole();
Console.log(111, 6666, 222)
Console.warn(111, 6666, 222)
Console.test(111, 6666, 222)

上面代码,vue,react,和script标签内都适用

弊端

打包发布时候,压缩代码插件无法移除Console.log或者Console.warn,需要手动配置,例如uglifyjs-webpack-plugin 就是配置pure_funcs属性

//  引入uglifyjs-webpack-plugin
const UglifyPlugin = require('uglifyjs-webpack-plugin')module.exports = {configureWebpack: (config) => {let optimization = {minimizer: [new UglifyPlugin({// 删除consoleuglifyOptions: {parallel: true,warnings: false,compress: {drop_console: false, //是否清除所有consoledrop_debugger: true,//是否清除debuggerpure_funcs: ['Console.log','Console.warn'] //drop_console 设置false,需要特殊清除的}}})]}Object.assign(config, {optimization})}
}

http://www.yidumall.com/news/32738.html

相关文章:

  • 旅游推荐网站怎么做最近七天的新闻大事
  • 做美食推广的网站有哪些东莞疫情最新通告
  • 营销型 网站 品牌直通车推广怎么收费
  • 移动网站好处百度下载安装官方下载
  • 大连仟亿科技网站建设公司 概况域名查询 站长查询
  • 如何接单做网站东莞做网站的公司有哪些
  • 郑州网站建设公司排名推广运营是什么工作
  • 网站一个按钮如何做跳转其他链接宁波seo排名方案优化公司
  • 织梦网站怎么做301跳转北京seoqq群
  • 郑州企业建设网站技术软文模板app
  • 网站制作要学多久怎么申请网站详细步骤
  • 做公众号关注网站东莞关键词排名提升
  • 做彩铃网站网站关键字优化公司
  • 武汉东方建设集团有限公司网站免费代理浏览网页
  • 嘉定专业做网站优化防疫政策
  • 搭建企业官网东莞网站推广优化公司
  • 亚马逊云服务 网站建设整合营销的特点有哪些
  • 外卖网站怎么做销量网络推广培训班
  • 做全景哪个网站不模糊公司网站建设哪家公司好
  • 网站怎样做301全部列表支持安卓浏览器软件下载
  • 怎样搭建网站视频教程seo技术分享
  • 郴州排名优化seo如何提升排名收录
  • 做wap网站最吸引人的引流话术
  • 网站建设案例黄页引流推广链接
  • 网站价格评估 优帮云建站之星官网
  • wordpress多用户插件网站seo优化总结
  • 可以做go分析的网站关键词优化公司靠谱推荐
  • 手机制作ppt的软件免费郑州seo技术外包
  • 怎么增加网站的流量东莞网络推广营销
  • 公安系统网站备案seo建站优化推广