首页 > 其他分享 >AI引到学习前端开发

AI引到学习前端开发

时间:2024-07-01 09:19:39浏览次数:16  
标签:console log AI 引到 window location var 前端开发 页面

  • 假设你是一位前端技术开发专家,我有几个JavaScript的问题想向你咨询
  • 我想用JavaScript来做微信小程序开发,请以表格的方式输出知识要点
  • 请叙述JavaScript操作浏览器对象的常用接口和方法
  • 把上述表格按照访问对象归类
  • 将上述文字制作一个表格来呈现,要求逻辑清晰描述信息简明扼要且表述清晰
  • 将上述接口根据开发中使用的频率对重点内容进行高亮和加粗显示
  • 将上述信息用Markdown方式输出(以方便我写博客用)
  • 举一个window对象的location代码例子,并添加详细注释,要求程序可正常运行且没有BUG
  • 举一个使用window对象的location微信小程序代码例子,并添加详细注释,要求程序可正常运行且没有BUG

让我们来开始今天的学习吧!

首先,我们在学习一个新技能的时候,应该要知道该技能下的所有知识点来建立版图,这样方便我们对知识有个全局的概览,用上帝的视角来鸟瞰知识全局。 KIMI告诉我们的信息如下,文字图片显示不完整的部分可以用KIMI指令自行获取详细的文字信息:

清楚了版图之后,然后挑选一块知识去作为切入点探索,比如我选取的是JavaScript语言结合微信的内置对象来做深入学习,但是我不是很懂JavaScript这门语言,那我就跟着KIMI来学习下

这里涉及到的对象有好多重复的地方,被我发觉了,所以给他分分类这样更加清晰一点: 

但是分类完了还不太够,我们要学会筛选信息,和实际项目中结合紧密的部分,应用的频次高的地方给他重点标注,这样实际使用起来才会事半功倍。 

为了方便写博客,要使用Markdown语法来进行结构化输出,否则一大张表格导入都觉得好困难还费时间,那就让AI输出吧。可以具体看一开始文章的大纲引导文字。 

但是按照计算机程序学习的方法,学习应该具体问题具体分析,实践出真知,那我们就让AI举一个通用的例子和具体的例子,这样我们可以对比的学习,比较的过程中求同存异的学习这样可以加深我们学习的理解和联系,这就是所谓用联系的观点看问题的典型事例和具体表现。 让我们开始吧

// 假设这段代码运行在一个HTML文件的<script>标签中

// 获取当前页面的URL
var currentUrl = window.location.href;
console.log("当前页面的URL是: " + currentUrl);

// 获取当前页面的协议部分
var protocol = window.location.protocol;
console.log("使用的协议是: " + protocol);

// 获取当前页面的主机名和端口号
var host = window.location.host;
console.log("主机名和端口号是: " + host);

// 获取当前页面的主机名部分
var hostname = window.location.hostname;
console.log("主机名是: " + hostname);

// 获取当前页面的端口号
var port = window.location.port;
console.log("端口号是: " + port);

// 获取当前页面的路径部分
var pathname = window.location.pathname;
console.log("页面的路径是: " + pathname);

// 获取当前页面的查询字符串部分
var search = window.location.search;
console.log("查询字符串是: " + search);

// 假设我们想将页面跳转到一个新的URL
// 注意:这将导致当前页面跳转,因此通常不会在实际的控制台中运行
// window.location.href = 'https://www.example.com';

// 获取URL中的参数
function getQueryParams() {
    var params = {};
    var queryString = window.location.search.substring(1); // 移除开头的?
    var vars = queryString.split('&');
    vars.forEach((pair, index) => {
        var param = pair.split('=');
        params[param[0]] = param[1];
    });
    return params;
}

// 打印获取到的参数
var queryParams = getQueryParams();
console.log("URL参数: ", queryParams);

// 请注意,以下代码是示例,实际使用时需要根据具体URL和需求进行调整
// 例如,如果URL是 'http://www.example.com/page?name=kimi&age=2' 
// 那么queryParams将输出:{ name: 'kimi', age: '2' }

再举一个结合微信小程序开发的例子来帮助我们将具体的使用场景来落地: 

// 假设这段代码运行在微信小程序的某个页面的.js文件中

Page({
  // 页面的初始数据
  data: {
    // 可以在这里定义页面的初始数据
  },
  
  // 页面加载时执行的函数
  onl oad: function(options) {
    // 这里的options包含了页面加载时传递的参数
    // 例如,如果是通过某个按钮点击跳转过来的,可以在这里获取传递的参数
    console.log('页面加载时传递的参数是:', options);
  },

  // 点击按钮进行页面跳转的函数
  navigateToAnotherPage: function() {
    // 使用 wx.navigateTo 进行页面跳转
    // 这里的 'another-page' 是需要跳转到的页面的路径,不包括文件扩展名
    wx.navigateTo({
      url: 'another-page/another-page', // 替换为你的页面路径
      success: function(res) {
        console.log('页面跳转成功');
      },
      fail: function(err) {
        console.error('页面跳转失败', err);
      }
    });
  },

  // 获取当前页面路径的函数
  getCurrentPagePath: function() {
    // 微信小程序没有直接提供获取当前页面路径的API
    // 但是可以通过获取当前页面实例的路由信息来实现
    var pagePath = getCurrentPages()[getCurrentPages().length - 1].route;
    console.log('当前页面路径是:', pagePath);
  }
  
  // 其他页面相关的函数...
});

这还远远不够,需要我们将理论知识落地,那就敲代码吧,但是需要记住的是,你不是一个人在战斗,你要和AI无缝对接的合作,Github Copilot来帮忙 ! 

 为了不呆在信息茧房和被大数据投喂,我们要跳出大数据时代的圈,不要做井底之蛙 ,要主动去筛选有用的信息。 正如有一本书写到《拆掉思维里的墙》,开创心智模式的升级: 混沌——察觉——醒觉——超越,

有时候也要多到线下走一走,多接受不同思想和文化的熏陶,只有这样才能看到一片新天空! 

 

   

标签:console,log,AI,引到,window,location,var,前端开发,页面
From: https://www.cnblogs.com/qinweiping/p/18277399

相关文章

  • 乌班图Ubuntu 24.04初始化MySQL报错error while loading shared libraries: libaio.so
    由于乌班图24.04LTS已经发布了,因此准备新业务逐步往这上面迁移,毕竟支持有效期比22.04更长准备在24.04上进行MySQL的初始化,因为习惯自定义安装存储目录,所以使用mysql-8.0.37-linux-glibc2.28-x86_64.tar.xz这个最新的二进制版本。按照22.04版本整理的安装笔记进行操作,第一步安装......
  • AI Agent实战:智能检索在Kingbase数据库管理中的优势应用
    前言在信息技术飞速发展的今天,数据库管理已成为IT专业人员日常工作中不可或缺的一部分。然而,面对复杂的SQL问题,传统的web搜索往往难以提供精准的答案,尤其是在针对特定数据库系统,如金仓数据库时,这种局限性更加明显。为了解决这一问题,我决定利用Agent的高级搜索和处理能力,创建一个......
  • 【AI 大模型】大模型应用架构 ( 业务架构 - AI Embedded、AI Copilot、AI Agent | 技
    文章目录一、大模型技术方向-大模型训练/大模型应用二、大模型应用-业务架构1、AIEmbedded模式2、AICopilot模式3、AIAgent模式三、大模型应用-技术架构1、提示词技术架构2、Agent+FunctionCalling技术架构3、RAG技术架构4、Fine-tuning微调技术......
  • Electron | throw new Error('Electron failed to install correctly, please delete
    https://github.com/electron-vite问题原因在install的时候node_modules/electron/中的文件丢失造成程序无法执行解决方案要重新安装加载electron。这只是其中一个解决方案。参考https://github.com/pangxieju/electron-fix//1.npminstal//2.npminstall-gelectron......
  • 妙笔生词是AI音乐创作领域自动写原创歌词的软件
    妙笔生词是一个通过AI人工智能技术实现智能写歌词的软件,是歌词创作必不可少的辅助工具,可以给作词人带来灵感、带来好的词句、好的韵脚、好的意境等等,能够根据作词人的要求,写出各种风格的歌词,比如流行歌词,民谣歌词,摇滚歌词,中国风歌词,儿歌等等,还能根据押韵要求,写出符合作词人要求的......
  • 2029年AI服务器出货量将突破450万台,AI推理服务器即将爆发式增长
    在2020年,新冠疫情与远程办公模式的兴起推动了所有类型服务器的出货量达到峰值,随后几年里,除了AI服务器之外的所有类别都回归到了正常水平。根据Omdia的研究数据,AI服务器的出货量在2020年急剧上升,并且至今未显示出放缓的迹象,预示着AI将成为数据中心应用的主导力量。Omdia在其《......
  • 【机器学习】Datawhale-AI夏令营分子性质AI预测挑战赛
    #ai夏令营#datawhale#夏令营1.赛事简介还是大家熟悉的预测算法类:分子性质AI预测挑战赛要求选手根据提供的demo数据集,可以基于demo数据集进行数据增强、自行搜集数据等方式扩充数据集,并自行划分数据。运用深度学习、强化学习或更加优秀人工智能的方法预测PROTACs的降解......
  • 【转】Androidstudio报错Algorithm HmacPBESHA256 not available
     删除debug.keystone这个文件就可以了。 https://blog.csdn.net/O_PUTI/article/details/138227534 -----参考了更改GradleJDK等的办法都没有用,最终通过一个一个问题拍错解决。第一个问题:版本不一致 第二个问题秘钥获取不成功:删除这个文件 然后就编译成功了。......
  • Create Detailed Documentation and Export to DOCX
    CreateDetailedDocumentationandExporttoDOCXDr.Explainv6.8addstheabilitytoexporttotheMicrosoftWordDOCXformat,providinggreaterflexibilityfordevelopersandusersalike.Dr.ExplainbyIndigoByteSystemsisasophisticatedso......
  • 视野修炼-技术周刊第90期 | 豆包AI IDE
    欢迎来到第90期的【视野修炼-技术周刊】,下面是本期的精选内容简介......