• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
返回主页

千里之行,始于足下

  • 博客园
  • 首页
  • 新随笔
  • 联系
  • 订阅
  • 管理

AI引导学习前端开发

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

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

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

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

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

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

为了方便写博客,要使用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: {
    // 可以在这里定义页面的初始数据
  },
  
  // 页面加载时执行的函数
  onLoad: 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来帮忙 ! 

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

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

 

 
 
posted @ 2024-07-01 09:26  思捻如枫  阅读(110)  评论(0)    收藏  举报
刷新页面返回顶部

公告

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3