站内搜索

本次搜索找到结果 13 条

变量交换

交换x,y

let x = 1, y = 2;
[x, y] = [y, x]; // x = 2, y = 1

HTML5在元素中增加了data-*,可以允许用户自定义属性。这种可读写的方式极大的方便了 操作元素时的数据存储、状态保留。经常可以在各大主流网站上面看到它的使用,例如淘宝首页。

上一次说到了JavaScript中加引号和不加引号的区别,已经认知到了在大体上还是没有区别的。这里我将深入的了解JavaScript函数中的arguments对象,将其运用到实战。

Array-like

所谓的Array-like,即类数组。其实并不是数组,但是可以像数组一样的进行访问,在这里,仅仅是写法上的一致。其实并不是数组。

对象(Object)

  • 对象不加引号和加引号的区别
var a = {a: "a"};
var b = {"b": "b"};
console.log(a); //"a"
console.log(b); //"b"
  • 特殊情况不可以用的属性访问
var a = {0: "a"}; 
console.log(a.0); //Uncaught SyntaxError: Unexpected number
//竟然可以像一个数组进行访问
console.log(a[0]); // "a"
//为了以便区分,可以加上引号
console.log(a['0']) // "a"

背景

我在node+express项目中定义了一个全局变量CONFIG

global.CONFIG = {
  userName: ‘beace',
  userID: '98SDAF99QRWEQ9'
}

Math.random()

伪随机

Math.random()返回的是一个左闭右开 [0,1)的伪随机浮点数。之所以称作伪随机,是因为整个过程看起来像是最随机的,如下图,我们也看到了随机数的分布。但是实际上并不是。不是的原因是——我们是借助一个固定的方法来获取数据。并且数据最终是可控的,因为我们固定了它的区间。

前言

介于最近一直在维护公司的业务没有真正自我提高,因此,每天吃饭睡觉上厕所的时候都会想之前都会想等公司业务结束之后的事情。终于,经过半个多月的思考,准备把公司的scala+palyframework “恶心组合”换成Node,不过先要从尝试做起。接下来的七天,我会着手用Nodereact去完成一个前后端的博客系统。虽然对这种以内容居多的网页很多人不建议搞成SPA ,但是为了学习着想我还是愿意去踩着个坑。