前端知识点记录

本文主要介绍了前端开发的一些关键知识点,包括堆栈的工作原理、Source Map的用途、Vue路由的两种模式及其操作方法、VSCode的JS调试设置、Shim与Polyfill的区别以及在实际中的应用、Vue中数据加载与DOM渲染的策略、Computed与Methods的使用场景,以及colgroup标签的使用细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.堆栈

堆(heap)=>先进先出(FIFO)=>程序员分配释放 =========(引用类型)
栈(stack)=>后进先出(LIFO)=>操作系统自动分配释放 =======(基本类型) —– 栈的优势是,存取速度比堆要快

2.map文件介绍

map文件 => Source map就是一个信息文件,里面储存着位置信息。使用map文件可以快速在chrome上定位压缩脚本的原始错误位置。

3.vue路由模式

vue 路由两种模式:hash、history两种模式

添加 mode: ‘history’ 之后将使用 HTML5 history 模式,该模式下没有 # 前缀,而且可以使用 pushState 和 replaceState 来管理记录

router.push(location) => history中会有记录
router.replace(location) => history中不会有记录
router.go(n) => 在history记录中向前跳转几页或者向后几页

4.vscode调试

vscode 调试js => 点击调试选项,添加配置项=>nodejs 启动项。

{
    "type": "node",
    "request": "launch",
    "name": "nodejs调试",//给要调试的文件起个调试名字
    "program": "${workspaceFolder}/当前文件夹下的js文件.js"//${workspaceFolder}=> 当前文件夹的位置
}
{
    "type": "chrome",
    "request": "launch",// launch和attach 两种。
    "name": "Launch Chrome",
    "url": "http://localhost:8080",
    "webRoot": "${workspaceRoot}"//${workspaceRoot} VS Code当前打开的文件夹
}

launch模式:由 vscode 来启动一个独立的具有 debug 模式的程序
attach模式:附加于(也可以说“监听”)一个已经启动的程序(必须已经开启 Debug 模式)

5.shim和polyfill

polyfill 是 shim 的一种。
shim 是将不同 api 封装成一种,比如 jQuery 的 $.ajax 封装了 XMLHttpRequest 和 IE 用 ActiveXObject 方式创建 xhr 对象;
polyfill 特指 shim 成的 api 是遵循标准的,其典型做法是在IE浏览器中增加 window.XMLHttpRequest ,内部实现使用 ActiveXObject。
在实际中为了方便做对比,会特指 shim 的 api 不是遵循标准的,而是自己设计的。
知乎答案链接

shim属性:专门用来配置不兼容的模块
require.js shim 配置

总结一下。shim用来配置兼容;polyfill用来解决兼容。segmentfault社区的答案也不错,https://segmentfault.com/q/1010000006796739

6.vue数据加载完成渲染DOM

1.页面加载的时候闪现{{}}
解决办法:v-cloak

<div class="family-home" v-cloak></div>
<style>
[v-cloak]{
    display: none;
}
</style>

2.页面先加载固定的DOM结构,然后立即显示经过处理的数据

<div class="family-home" v-cloak v-if="hasload">
[v-cloak]{
    display: none;
}
</style>
<script>
    mount(){
        this.$http.get('/rc_Test/homePageInfo', {
            params: {
                ChildId: 参数
            }
        }).then((res) => {
            this.hasload=true;
        }
    }
</script>

7.在vue中,什么时候用computed

computed=>是计算 属性,是实时响应的。

methods是个方法,比如你点击事件要执行一个方法,这时候就用methods,
computed是计算属性,实时响应的,比如你要根据data里一个值随时变化做出一些处理,就用computed。

如果请求回来的数据只是单纯的显示的页面中,根本用不到computed这个计算属性。但是,请求回来的数据需要处理一下才进行渲染的话。就可以用到computed属性了。也可以在请求数据的方法中进行处理。
1.在挂载mounted方法中处理数据并进行渲染。
2.computed,在computed中处理完,返回数据进行渲染。

html部分
 <p>{{ageNum | jsGetAge }}</p>
 <span>{{dateTime}}测试</span>    
js部分
computed: {
    dateTime() {
      return (this.TestInformation.CreateTime || "").split("T")[0];
    },
    ageNum() {
      return (this.ChildInfo.Birthday || "").split("T")[0];
    }
  },

8.colgroup标签的使用

只能在

元素之内

<table border="1">
  <colgroup>
    <col span="1" style="background-color:red">
    <col span="1" style="background-color:yellow">
    <col span="1" style="background-color:blue">
  </colgroup>
  <tr>
    <th>ISBN</th>
    <th>Title</th>
    <th>Price</th>
  </tr>
  <tr>
    <td>3476896</td>
    <td>My first HTML</td>
    <td>$53</td>
  </tr>
  <tr>
    <td>5869207</td>
    <td>My first CSS</td>
    <td>$49</td>
  </tr>
</table>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值