js全局函数原来是这样啊

最近在开发移动端项目,有个不明白的问题是,我看代码里面有个 window.xxx 的方法调用 , xxx 是原生app提供的方法,这个是调用但是xxx 是什么时候挂载到window上的呢,我接着溯源,看到有个common.js,里面全是对原生api的定义,类似这样的定义

js 复制代码
// common.js

function getUserInfo ()=>{
  if (ios) {
     // 调用ios提供的api
  }els{
    // 调用安卓提供的api
  }
}

....//
   

然后这个 common.js 是在 index.html 里面引入了,我纳闷的是虽有在index.html 里面引入,但是并没挂载到window上面啊,为啥代码里面能用 window.getUserInfo() 调用,并且按照这种方法,我在真机上调试还能那到原生返回的H5的结果。

带着我的疑问,我问了下豆包,豆包是这么回答我的

看到这个我恍然大悟,原来是这样啊,那就讲的通了,我得亲自试试

准备一个html文件,引入一个js文件

js 复制代码
// index.js
function getInfo() {
  console.log("---getInfo--");
}

let name = "vue";

var age = "react";

var fun1 = () => {
  console.log("--fun1----");
};

然后看下浏览器的输出

还是基础不够扎实,但是我也不记得学过这个知识点 'emjo 笑哭'

相关推荐
陈随易11 小时前
有生之年系列,Nodejs进程管理pm2 v7.0发布
前端·后端·程序员
冰暮流星11 小时前
javascript之事件代理/事件委托
前端
陈随易12 小时前
AI时代,你还在坚持手搓文章吗
前端·后端·程序员
里欧跑得慢14 小时前
17. Flutter Hero动画实现:让界面过渡更加优雅
前端·css·flutter·web
IT_陈寒15 小时前
Vue的这个响应式陷阱,我debug了一整天才爬出来
前端·人工智能·后端
kyriewen15 小时前
前端测试:别为了100%覆盖率而写测试,那是自欺欺人
前端·javascript·单元测试
去伪存真15 小时前
我自己写的第一个skills--project-core-standards
前端·agent
Data_Journal15 小时前
如何使用cURL更改User Agent
大数据·服务器·前端·javascript·数据库
竹林81816 小时前
wagmi v2 多链钱包切换:一个 Uniswap 仿盘项目让我踩了三天坑
前端·javascript
donecoding16 小时前
Playwright MCP 页面捕获:Snapshot、截图、HTML 到底选哪个?
前端·ai编程·前端工程化