读Xui,学JavaScript(1)

初篇,hearder & footer —— 匿名函数

Xui的代码以 src/header.js 开头

(function () {

以 src/footer.js 结尾。

})();

所有其他代码都包含在两者之间——现在流行的JavaScript框架大多采用了这种形式,让这种写法几乎成了不成文的标准。

我们把上面两段代码连在一起并加以整理:

( function () { //<1>
} )();

<1> 如果你没有接触过匿名函数,看到这一行就会难以理解。为什么定义函数时可以不指定函数名呢?

我们熟悉的函数定义通常是这样的:

function f() { //<2>
}

<2>此处定义了一个名为f的函数,虽然这个函数什么也不做,但它是合法的,并且可以在之后以f()的形式调用它。

JavaScript则要灵活的多,允许用下面这种形式定义函数:

f = function () {}

更多

Quasar中的前端代码转译

使用 Quasar 时,如何完成浏览器兼容性的配置。 制定兼容范围 在进行实际配置前,首先必须确定要支持浏览器的版本,而确定浏览器版本则需要先明确业务对象的情况。 为什么不干脆把标准定的越高越好呢?比如支持100%的用户。这是因为支持率越高,可用的新语法越少,意味着更多的转译代码和 polyfill,这会带来额外的代码量,从而导致下载数据量增加,以及运行速度变慢的问题,为了0.01%影响99.99%用户的体验并增加他们的流量开销,是否合适呢?这就需要根据实际业务进行取舍和平衡。 比如我们的业务对象既有企业用户,也有公众用户,企业用户主要使用钉钉,并可对其PC浏览器进行要求,而公众用户主要使用微信。 确定常用浏览器版本 PC浏览器可以指定,那么对浏览器版本就不需要过多考虑,但是部分客户还有XP系统,那么也就确定了 Chrome 浏览内核的版本不可以超过 49; 微信用户可能在手机登录,也可能在PC登录,而PC中的微信内置是QQ浏览器9,其内核版本是 Chrome 53; 电脑端的钉钉内置浏览器已经是 Chrome 91; 手机端的话考虑到安卓手机使

By 熊立丁
浙ICP备15043004号-1