死亡是一座永恒的灯塔

0%

知识剖析

什么是ip

我们知道,在Internet上有千百万台主机,为了区分这些主机,人们给每台主机都分配了一个专门的地址,称为IP地址。通过IP地址就可以访问到每一台主机。

IP地址由4部分数字组成,每部分都不大于256,各部分之间用小数点分开。例如“百度搜索”主机的IP地址就是:“180.101.49.12”在浏览器上输入这个IP地址,就可以访问到百度的主页。

阅读全文 »

原型链是什么

ECMAScript中 原型链的基本思想是利用原型让一个引用类型继承另一个引用类型的属性和方法。

基本的实现是利用构造函数,原型和实例的关系。

即是每个构造函数都有一个原型对象,原型对象都包含一个指向构造函数的指针,而实例都包含一个指向原型对象的内部指针proto.由于构造函数,原型和实例存在这样的关系,如果我们让一个原型对象等于另一个构造函数的实例,那么此时这个原型对象将包含一个指向另一个原型对象的指针,这样的话,另一个原型原型中也包含着指向另一个构造函数的指针。如果另一个原型又是另一个类型的实例,那么上面的关系还是会成立。这样层层递进,就够成了实例与原型的链条,这就是所谓的原型链的基本概念。

阅读全文 »

背景介绍

作为一个Web开发人员,日常中与我们开发相关的,就是Chrome的开发者工具。 Network标签页对于分析网站请求的网络情况、查看某一请求的请求头响 应头还有响应内容很有用,特别是在查看Ajax类请求的时候,非常有帮助。 今天就是要简要说说Chrome的开发者工具中Network中header部分。

阅读全文 »

背景介绍

Javascript语言的执行环境是”单线程”.所谓”单线程”,就是指一次只能完成一件任务。如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务,以此类推。

  • 这种模式的好处是实现起来比较简单,执行环境相对单纯;
  • 坏处是只要有一个任务耗时很长,后面的任务都必须排队等着,会拖延整个程序的执行。常见的浏览器无响应(假死),往往就是因为某一段Javascript代码长时间运行(比如死循环),导致整个页面卡在这个地方,其他任务无法执行。
阅读全文 »

什么是AJAX

先给出结论——我们每日用到的AJAX,是通过javascript的XMLHttpRequest对象,使用HTTP请求,来直接与服务器通信。
而angular的$http服务,其内部代码也是使用XMLHttpRequest对象来连接服务器。

问题:为什么这个post请求不能成功,服务器返回码虽然是200,但它值总是不对???

阅读全文 »

背景介绍

2005,一一篇题为“Ajax: A new Approach to Web Applications”,这篇文章介绍了一种叫做Ajax新技术,是对Asynchronous JavaScript +XML的简写。这一技术能够向服务器请求额外的数据而无序卸载页面,会带来更好的用户体验。

负责Ajax运作的核心对象是XMLHttpRequest(XHR)对象。

阅读全文 »

ECMA-262描述了一组用于操作数据值的操作符,包括算数操作符、位操作符、关系操作符和相等操作符。
ECMAScript操作符的与众不同之处在于,它们能够使用于很多值,例如字符串、数字值、布尔值,甚至对象。不过,在应用于对象时,相应的操作符通常都会调用对象的valueof()和tostring()方法,以便取得可以操作的值。

阅读全文 »

数据类型

ECMAscript中有五种简单数据类型(也称基本数据类型):Undefined、Null、Boolean、Number和String,还有一种复杂数据类型——Object,Object本质上是由一组无序的名值对组成的。

ECMAscript不支持任何创建自定义类型的机制,而所有值最终都将是上述六种数据类型之一。

阅读全文 »

Object.keys(obj)

Object.keys(obj) 返回对象的key组成的数组

返回一个所有元素为字符串的数组,其元素来自于从给定的object上面可直接枚举的属性,不会返回原型上的方法。

1
2
3
4
5
6
7
8
const obj = {
firstname:"John",
lastname:"Doe",
age:50,
eyecolor:"blue"
};
console.log(Object.keys(obj))
['firstname', 'lastname', 'age', 'eyecolor'] //返回key组成的数组
阅读全文 »