进程 线程 同步 异步1.进程与线程
进程是一个动态的过程,是一个活动的实体。简单来说一个应用程序的运算就可以被看做一个进程。
线程是运行中的实际的任务执行者,可以说进程中包含多个可以同时运行的线程。
JavaScript语言的一大特点就是单线程也就是说同一个时间只能做一件事。(为什么JS不能有多个线程?)
JavaScript的单线程,与它的用途有关系。作为浏览器的及脚本语言“JS主要作用是遇用户互动,操作DOM”,这就决定了它只能是单线程的,否则会带来很复杂的同步问题“例如:一个线程在有个DOM节点上添加内容,又在线程上删除这个节点,这时浏览器应该以哪个线程为准?”
为了利用多核U ...
1. 什么是原型? 什么是原型链?在js中万物皆对象,所以原型又称原型对象,每个对象都有一个__proto__属性,这个属性就是原型对象。另外在js中的函数比较特殊,它有一个prototype属性,是函数的原型对象,称为函数原型。
函数对象的原型:Person.prototype普通对象的原型:obj.proto
原型链:一个对象,通过__proto__或者prototype可以找到它的原型对象,原型对象继续向上查找原型对象,一直到Object对象为至,这样的递归查找过程就是原型链(继承链)。
2. 普通对象和函数对象?概括:使用typeof判断类型时,返回function的都是函数对象,否则 ...
构造函数
概念:用来构造一个实例函数。
语法:1.函数名首字母大写function Person(){}。 2.使用new实例对象var pes = new Peerson();
使用方法:对象调属性的方式获取函数内数据。
使用场景:JS内置对象不够用的时候。
继承父类构造函数内方法
注意:不能继承父类原型上方法
作用:只能使用父类构造函数内方法 **”父类函数内方法改变,子类相同”**,不能使用父类原型上方法。
语法:在子类函数内添加 父类.apply(this,[…………]);
结果:子类拥有父类构造函数内方法及自己本身构造函数内方法。
继承父类原型方法
注意:不能继承父类原构造函数 ...
BOM Broswer Object Model (浏览器对象模型)
BOM的主要操作浏览器,比如:创建新的页面,弹出对话框,设置定时器,检测浏览器,获取url信息等……
常见的对象有window(顶级对象)
以下的BOM对象都属于window的属性
navigator 浏览器本身的信息。
location 浏览器url信息。
history 浏览器访问的历史。
screen 客户端屏幕信息。
document 文档对象。
BOM的范围更广泛,可以说DOM是BOM的一个分支。
1. 什么是闭包?闭包就是能够读取其他函数内部变量的函数。换句话说:函数嵌套,内层函数就形成了闭包。闭包简单理解成”定义在一个函数内部的函数”本质上说一个函数就是一个闭包。
2. 闭包的特点?(即优缺点)?优点:
可以让函数内部的变量超出它本身的作用域在外部使用。
闭包可以隔离作用域。不暴露私有成员的目的,减少了变量冲突的风险。缺点: 局部变量会常驻在内存中,严重情况下会造成内存泄漏。
3. 闭包使用场景?闭包主要用来找到父级函数中对应变量的值。
4. 面向过程编程思想?面向对象编程思想?(了解)面向过程编程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个 ...
js发展历史网景公司 布兰登.艾奇 10天时间搞出来了JavaScript,以前叫 LiveScript后来网景公司被Sun公司收购,处于营销方面的考虑,把名字该为JavaScript。
编程语言分为3个历史阶段:123456781. 机器语言:直接使用由“0”和“1”组成的二进制指令控制计算机,二进制是计算机的语言的基础。用计算机的语言去命令计算机干这干那,一句话,就是写出一串串由“0”和“1”组成的指令序列交由计算机执行,这种语言,就是机器语言。使用机器语言是十分痛苦的,特别是在程序有错需要修改时,更是如此。而且,由于每台计算机的指令系统往往各不相同,所以,在一台计算机上执行的程序,要想在 ...
cookie 的作用记录用户的状态,由于HTTP是无状态的协议。
123比如:张三去丹尼斯购物,首次购物丹尼斯收银员并不认识张三“并且以后张三再次来丹尼斯购物收银员也不会认识他”,为了下次来购物有优惠所以在丹尼斯给张三办了一张会员卡“下次张三再来购物出示会员即可享受会员优惠”。cookie : 会员卡
cookie工作原理
浏览器第一次给服务器发送请求时,服务器不知道浏览器的身份,所以服务器会创建一个身份标识(cookie:key=value),服务器响应浏览器时会携带者cookie一同发送给浏览器。
浏览器接收到响应后,会将cookie保存起来,等到下一次发送请求时,会携带cookie发 ...
网址:URL,uniform resource location,统一资源定位符;
http: hypertext transform protocol ; 超文本传输协议;定义了网络上传输数据的规范。客户端主动请求,服务器被动响应;短连接;
客户端:用户使用的计算机设备,这些设备上安装的软件;
前端开发工程师: js
android开发工程师: java
iOS开发工程师:oc \ swift
服务器:也是计算机设备;与用户使用的计算机相比,存储容量更大、效率更高、安全性更高; 服务器上安装的软件,也简称为服务器。
ja ...
认识DOM
DOM:Document Object Model”文档对象模型”。
DOM适用于HTML的应用程序接口API,用来操作标签的。
DOM的作用
能够改变页面中所有的HTML元素“标签及内容”。
能够改变页面中所有的HTML属性“标签内的属性”。
能够改变页面中所有的CSS属性“样式”。
能过对页面中所有的事件作出反应。
节点的name,type,value
HTML文档中所有的事物都是DOM节点
1234561.1 HTML中所有的元素称为 元素节点1.2 HTML中所有的属性称为 属性节点1.3 HTML中所有的文本称为 文本节点1.4 HTML中所有的注释称为 注释节点1. ...
一次HTTP请求响应的完整过程一次HTTP请求响应的完整过程
1、HTTP协议http协议特点无连接指的是什么?无状态指的是什么?
2、http协议工作流程
3、请求get\post异同:get请求缓存涉及问题:禁止浏览器缓存数据网上常见的解决方案post请求比get请求更安全?
4、响应Http状态码
5、网络七层协议
6、TCP三次握手四次分手TCP三次握手 (tcp:transform control protocol,传输控制协议,传输层协议;http协议是基于tcp/ip协议的)为什么要三次握手TCP四次分手为什么要四次分手 ...