javascript的一些命名约定

2019-10-16
阅读 5 分钟
3k
这篇小文章主要是通过一些例子来介绍一些Javascript中一些关于命名变量,函数,类或者是组件的通用约定。虽然这些规则并不是强制性的,但是呢,他们却被一些JS社区所广泛采用,所以,了解他们还是很有必要的。

层叠上下文与z-index

2019-03-29
阅读 5 分钟
1.1k
z-index是咱们之前相对比较常用的一个语法了,看起来比较简单的样子,实际上还真不难,因为这东西跟之前讲的vertical-align不一样,这个比较符合咱们的认知。

深入理解Javascript中的执行环境(Execution Context)和执行栈(Execution Stack)

2019-02-21
阅读 6 分钟
3.4k
如果你想成为一个Javascript开发者,那么你一定要知道Javascript程序的内部运行原理。理解执行环境和执行栈是非常重要的,其有助于理解其他Javascript的概念,比如说提升,作用域和闭包等。

可构造样式表 - 通过javascript来生成css的新方式

2019-02-18
阅读 3 分钟
4.3k
使用Javascript来创建样式表是可能的。然而,这个过程在历史上一直是使用document.createElement('style')来创建<style>元素,然后通过访问其sheet属性来获得一个基础的CSSStyleSheet实例的引用。这种方法可以生成重复的CSS,其会使得代码极速膨胀。无论是否存在臃肿,这种附加的动作会导致未样式化内容的闪烁。CS...

Javascript基础之-var,let和const深入解析(二)

2019-02-16
阅读 3 分钟
2.1k
新的声明方式(let,const)较之之前的声明方式(var),还有一个区别,就是新的方式不允许在变量声明之前就使用该变量,但是var是可以得。请看下面的代码,下面这个代码是可以正常运行的:

var,let和const深入解析(一)

2019-02-13
阅读 5 分钟
2k
es6有许多特别棒的特性,你可能对该语言的整体非常熟悉,但是你知道它在内部是如何工作的吗?当我们知道它的内部原理以后,我们使用起来也会更加的安心一些。这里我们想逐步的引导你,让你对其有一个更深入,更浅显的认识。让我们就先从es6中的变量开始讲起吧。

web页面渲染(二)

2019-02-12
阅读 4 分钟
2.2k
对于移动设备来说,客户端渲染很难得到或者保持一种快速的访问水平。如果它做最少的工作,保持严格的Javascript预算,并尽可能减少数据请求往返的时间,那么它可以接近纯服务器端渲染的性能。使用HTTP/2推送或者是<link rel=preload>可以使得关键脚本和数据得以更快的传递,从而使得解析器更快的为你工作。为了确保...

web页面渲染(一)

2019-02-11
阅读 3 分钟
2.4k
作为开发者,我们经常会面临一些影响我们整个网站结构的决定,其中web开发者一定要做的核心决定之一就是在应用程序中实现逻辑和渲染的位置。这可能比较难,因为有很多不同的方式来构建一个网站。

如何利用es6去重

2019-01-15
阅读 3 分钟
1.5k
以下是三种方法从数组里去重,并且返回唯一的值。我最喜欢的方式是使用Set,因为它是最短最简单的。 {代码...} 使用Set 让我开始解释Set是什么吧: Set是由es6引入的一种新的数据对象,由于Set只允许你存储唯一值,所以当传递进去一个数组的时候,它将会移除任何重复的值。 好啦,然我们回到我们的代码中来看下到底都发...

Javascript基础之-原型(prototype)

2019-01-11
阅读 3 分钟
944
这里可以看到,实际上Object.create()是新建了一个对象,并且这个对象的prototype是obj的一个引用,所以呢,如果咱们直接修改prototype里面的值,原对象也就跟着变了。

Javascript基础之-强制类型转换(三)

2019-01-05
阅读 4 分钟
955
简单且粗略的来说,抽象相等和严格相等的区别就是抽象相等在比较的时候,如果比较的两个数类型不同,会先进行类型转换再比较,而严格类型呢,比较简单粗暴一些,直接返回false。

Javascript基础之-强制类型转换(二)

2019-01-01
阅读 3 分钟
945
+这个很容易理解,就是把字符串转成了数字,而-这个呢,除了把字符串转为数字以外,还会吧这个数字加否。所以无论+还是-都会进行类型转换,唯一的区别,就是-会置否而+不会。

Javascript基础之-强制类型转换(一)

2018-12-29
阅读 4 分钟
953
转换为字符串规则如下图代码: {代码...} 大致就是普通其他基本类型转为字符串的话,就直接转为其值的字符串表达形式, 如果是基本类型的封装对象,会先拆封,然后再转为字符串, 如果是普通对象,则会调用其内部[class]的值, 如果是极大数和级小数,将会进行一些转化,具体规则请参考ecma 官方文档[链接] 请思考下面的...

Javascript基础之-this

2018-12-26
阅读 4 分钟
917
this应该算是前期比较容易混淆的一个关键字了,在这里,我就打算按照我的理解来说一下 首先呢,this的值是跟运行时被调用的位置相关的,而不是词法作用域。 也就是说,他的绑定的值很可能是动态的,不同的调用位置,很可能值就不一样,比如说: {代码...} 然后你会惊讶的发现,foo()通过不同的形式调用,他最终的值是不...

Javascript基础之-Promise

2018-12-25
阅读 4 分钟
953
(A Promise is an object that is used as a placeholder for the eventual results of a deferred (and possibly asynchronous) computation.)