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 笑哭'

相关推荐
sheji34169 分钟前
【开题答辩全过程】以 基于web的拍卖系统设计与实现为例,包含答辩的问题和答案
前端
明月_清风25 分钟前
模仿 create-vite / create-vue 风格写一个现代脚手架
前端·后端
aou26 分钟前
让表格式录入像 Excel 一样顺滑
前端·ai编程
前端付豪26 分钟前
必知 Express和 MVC
前端·node.js·全栈
重铸码农荣光27 分钟前
CSS 也能“私有化”?揭秘模块化 CSS 的防坑指南(附 Vue & React 实战)
前端·css·vue.js
南囝coding27 分钟前
CSS终于能做瀑布流了!三行代码搞定,告别JavaScript布局
前端·后端·面试
ccnocare28 分钟前
git 创建远程分支
前端
全栈王校长28 分钟前
Vue.js 3 项目构建神器:Webpack 全攻略
前端
1024小神28 分钟前
cloudflare+hono使用worker实现api接口和r2文件存储和下载
前端
Anita_Sun29 分钟前
Lodash 源码解读与原理分析 - Lodash 对象创建的完整流程
前端