摘要: TCP/IP 协议栈是一系列网络协议的总和,是构成网络通信的核心骨架,它定义了电子设备如何连入因特网,以及数据如何在它们之间进行传输。TCP/IP 协议采用4层结构,分别是应用层、传输层、网络层和链路层,每一层都呼叫它的下一层所提供的协议来完成自己的需求。由于我们大部分时间都工作在应用层,下层的事情 阅读全文
posted @ 2019-03-13 20:34 Jade0214 阅读(948) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/onepixel/articles/7674659.html 阅读全文
posted @ 2019-03-13 10:16 Jade0214 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 在js中,数组Array是引用类型,直接将数组赋值给一个变量名,二者所指向的地址是一样的。 所以直接复制数组会产生意想不到的结构。 要想解决拷贝一个数组但是对副本的修改不影响原来的数组,有以下方式: 阅读全文
posted @ 2019-03-10 17:12 Jade0214 阅读(6640) 评论(0) 推荐(0) 编辑
摘要: ES5以及之前的版本,没有类的概念,但是聪明的JavaScript开发者,为了实现面向对象,创建了特殊的近类结构。 ES5中创建类的方法:新建一个构造函数,定义一个方法并且赋值给构造函数的原型。 ES6 class类 ES6实现类非常简单,只需要类声明。 类声明 如果你学过java,那么一定会非常熟 阅读全文
posted @ 2019-03-07 16:22 Jade0214 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 迭代器(Iterator) ES5实现迭代器 迭代器是什么?遇到这种新的概念,莫慌张。 迭代器是一种特殊对象,每一个迭代器对象都有一个next(),该方法返回一个对象,包括value和done属性。 ES5实现迭代器的代码如下: 生成器(Generator) 生成器是函数:用来返回迭代器。 这个概念 阅读全文
posted @ 2019-03-07 14:20 Jade0214 阅读(196) 评论(0) 推荐(0) 编辑
摘要: set 基本用法 ES6提供了新的数据结构Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。 Set本身是一个构造函数,用来生成Set数据结构。 上面的代码通过add()方法向Set结构加入成员,结果表明Set结构不会添加重复的值。 Set 函数可以接受一个数组(或者具有iterable接 阅读全文
posted @ 2019-03-07 10:23 Jade0214 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 上面这道题,要求判断输出的y和z分别为什么 一开始,我选择了2,4 后来发现答案是4,4 意识到js中没有函数重载!!!即使声明了两个同名函数,结果也是后面的函数覆盖了前一个函数。 而且函数声明会提升。 阅读全文
posted @ 2019-02-26 21:35 Jade0214 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 总结 阮一峰老师的博客 一、为什么JavaScript是单线程 JavaScript语言的一大特点就是单线程 那么,为什么JavaScript不能有多个线程呢?这样能提高效率啊。 JavaScript的单线程,与它的用途有关。作为浏览器脚本语言,JavaScript的主要用途是与用户互动,以及操作D 阅读全文
posted @ 2019-02-26 14:30 Jade0214 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 首先,记住同步第一、异步第二、回调最末的口诀 公式表达:同步=>异步=>回调 看一道经典的面试题: 这道题目大家都遇到过了吧,那么为什么会输出这个呢?记住我们的口诀 同步 => 异步 => 回调 1、for循环和循环体外部的console是同步的,所以先执行for循环,再执行外部的console.l 阅读全文
posted @ 2019-02-26 11:06 Jade0214 阅读(878) 评论(0) 推荐(1) 编辑
摘要: vue给对象新增属性,并触发视图更新 如下代码:给student对象新增age属性 众所周知,直接给student赋值操作,虽然可以新增属性,但是不会触发视图更新 原因是:受 ES5 的限制,Vue.js 不能检测到对象属性的添加或删除。因为 Vue.js 在初始化实例时将属性转为 getter/s 阅读全文
posted @ 2019-02-25 18:21 Jade0214 阅读(3884) 评论(0) 推荐(0) 编辑