javascript - 如何构建源代码以使其占用更少的空间?

标签 javascript

我正在从 stackoverflow 学习并获得很多解决方案。当我研究它时,我发现 .js 文件没有像这样的结构:

function MSIsPlayback()
{
    try
    {
        return parent&&parent.WebPlayer
    }
    catch(d)
    {
        return!1
    }
} 

但是他们把这个写成一行,比如,

use strict';window.StackExchange={};function MSIsPlayback(){try{return parent&&parent.WebPlayer}catch(d){return!1}}if(!MSIsPlayback()&&top!=self)throw top.location.replace(document.location),$(function()$("head").add("body").remove()}),alert("For security reasons, framing is not allowed; click OK to remove the frames."),Error();

为什么?

是程序员写的吗?或者任何软件在编译后以这种模式转换它?如果他们错了,那么如何调试呢?

请帮忙 谢谢

最佳答案

那是缩小后的js文件。 通常,您应该在发布时缩小您的 js 文件,以减少加载时间。

您可以找到未压缩的 jquery 源代码 here

关于javascript - 如何构建源代码以使其占用更少的空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21493597/

相关文章:

javascript - 物化CSS : How to enable different checkboxes with JQuery in multiple select?

javascript - toggleClass 的按钮元素单击事件不起作用

javascript - 使用 Jquery 选择最后一个 div 的所有子项?

javascript - fatal error : Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory in Ionic 3

javascript - Vue.js vuex 状态无法正常工作

javascript - 将 {Object} 的嵌套 [Array] 转换为 > {Object} | JSON文件

javascript - 如何检测 keypress() 输入的第一个字符

javascript - 在angularjs中获取全局(UTC或GMT)时间而不是本地时间

javascript - Firefox 中的 typescript anchor 标记单击事件不起作用

javascript - 无法在 threejs 中加载 json 文件