在学习与工作中,高效的记录习惯、针对性的记忆方法和实用的技能储备,是提升效率的关键。本文结合编程学习、面试备考和英语单词积累,整理一套可落地的学习思路,尤其适合编程初学者。
一、学习核心原则:高效优先,记录为辅
1. 我的高效学习习惯
- 常用内容"可视化":无论是整理衣物、专栏笔记还是代码片段,都将高频使用的内容放在"显而易见"的地方(如笔记首页、代码收藏夹),减少查找时间。
- 灵活选择"记忆/记录"方式 :
- 适合记录的:复杂知识点、长代码片段、面试题索引,查记录或复制粘贴更高效;
- 适合记忆的:短代码(如JavaScript基础语法)、核心逻辑,自己敲代码比复制更易理解,且记忆更牢固(比如JS常用语法,代码量少且逻辑简单,手动敲写能强化肌肉记忆)。
2. 记录"演示"的重要性
- 为什么记录演示:无论是编程操作、笔记整理还是生活技能,记录"演示过程"(如视频演示默写代码、步骤拆解)能帮自己复盘细节,也方便后续回顾。对编程学习而言,"默写式操作"(比如看着需求自己写代码,再对照标准答案修正)比单纯看教程更有效。
- 我的实践:计划通过视频记录编程演示(如JS代码实现、HTML结构搭建),每完成一个知识点就输出演示内容,既能检验学习成果,也能在复盘中发现漏洞。
二、编程学习:JS高频语法与面试题
1. 高频代码片段:记住"常见结构"
在JavaScript中,=function(){}
是极其高频的语法结构,核心用于"赋值函数",常见场景如下:
-
页面加载完成后执行代码 :
javascript// 页面所有资源加载完成后,执行函数内代码 window.onload = function(){ // 如初始化页面、绑定事件等操作 console.log("页面加载完成"); }
-
事件绑定 :
javascript// 给按钮绑定点击事件,点击后执行函数 document.getElementById("btn").onclick = function(){ alert("按钮被点击"); }
-
核心记忆点 :不用死记整段代码,只需记住"
对象.事件=function(){}
"的结构------左边是"对象+事件"(如window.onload
、btn.onclick
),右边是"要执行的函数"。
2. 面试题实战:JS实现"点击标签弹窗标签名"
题目要求
用JavaScript实现:鼠标点击页面中的任意标签,alert该标签的名称(如点击<div>
弹窗"div",点击<p>
弹窗"p")。
实现思路与代码
javascript
// 页面加载完成后绑定事件
window.onload = function(){
// 给整个文档绑定"点击事件"(事件委托,避免给每个标签单独绑定)
document.documentElement.onclick = function(e){
// e.target 指"被点击的目标标签"
const tagName = e.target.tagName.toLowerCase(); // 转为小写(如DIV→div)
alert(`当前点击的标签是:${tagName}`);
}
}
关键知识点
e.target
:事件对象中的"目标元素",即用户实际点击的标签,是实现"获取点击标签"的核心。tagName
:标签的名称属性(返回大写字母,如<div>
返回"DIV"),用toLowerCase()
转为小写更符合日常使用习惯。- 事件委托:不给每个标签单独绑定事件,而是给父元素(这里用
document.documentElement
,即<html>
标签)绑定事件,通过e.target
定位目标标签,效率更高。
三、英语单词:编程高频词根与后缀
编程学习中,很多单词和后缀有固定含义,记住这些"规律"比死记单词更高效,以下是高频词根/后缀整理:
1. 核心后缀:-ify 与 -ize("使......化")
两个后缀都表示"使某物变成某种状态",是编程中常见的单词构成方式,对比记忆更清晰:
后缀 | 含义 | 示例(编程高频) | 翻译与用法 |
---|---|---|---|
-ify | 使成,使......化 | simplify、stringify | - simplify:简化(如simplify code 简化代码) - stringify:字符串化(JS中JSON.stringify() ,将对象转为字符串) |
-ize | 做成,变成......化 | serialize、organize | - serialize:序列化(如"serialize data"序列化数据,编程中常见于数据存储) - organize:整理(如"organize files"整理文件) |
2. 高频单词:target
- 音标:[ˈtɑːɡɪt]
- 词性:n.(名词)
- 核心含义:目标(在编程中特指"事件目标""目标元素")
- 编程用法:JS事件中
e.target
(事件目标),如前面面试题中,e.target
就是"被点击的目标标签",是前端高频使用的单词。
四、总结:拒绝"盲目记忆",只记"有用且高效的内容"
- 记忆取舍:不用追求"记住所有知识"(比如英语单词,只记编程高频词;JS语法,只记核心结构),网络能查到的内容(如详细API文档)无需死记,重点记"查不到的逻辑"(如代码实现思路、后缀规律)。
- 应对面试 :面试中"答不出基础题"不代表能力差,但掌握基础能避免"不必要的失分"------比如记住
e.target
、window.onload
等高频知识点,能快速应对基础面试题。 - 核心逻辑:学习的本质是"解决问题",无论是记录演示、记忆语法还是积累单词,最终都要服务于"高效解决问题",找到适合自己的节奏(如手动敲代码更高效就多敲,查记录更高效就多整理),比盲目跟风更重要。