WEB基础-JS高级
文章平均质量分 68
二旬、
这个作者很懒,什么都没留下…
展开
-
五、JS单线程运行原理与多线程
一、进程与线程 进程:正在执行的程序为一个进程。 程序的一次运行,它会占用一片独立的内存空间。称为进程 线程:线程是进程内一个独立的执行单元。 1、一个进程中至少一个运行的线程,称为主线程。进程启动后自动创建。 2、应用程序的代码必须运行线程中。 3、在一个进程内同时有多个线程运行。 4、线程池(Thread pool):保存多个线程对象的容器,实现线程对象的反复使用。 1.1 单线程与多线程区别在一个进程内至少有一个线程运行,也可以同时有多个线程运行原创 2021-08-25 10:31:34 · 1879 阅读 · 0 评论 -
四、对象高级(一)-对象创建与对象继承
一、创建对象1.1 Object构造函数模式适用场景:起始时不确定对象内部属性,可动态添加缺点:语句太多。 var s=new Object(); s.name=12; s.gae=12; console.log(s); 1.2 字面量创建对象适用场景:起始时已经确定对象内部属性,并且只需要一个对象缺点:不能重复创建对象 var p={ id:100,原创 2021-08-25 10:31:23 · 150 阅读 · 0 评论 -
三、函数高级(五)- 变量查找
三、变量查找机制 变量查找机制: 1) 沿着作用域链查找变量: 确定当前函数的作用域链, 首先在当前作用域中对应的执行上下文对象中查找变量, 如果找不到,就会到上一级作用域中对应的执行上下文对象中查找。直到全局作用域。 2) 沿着原型链查找对象属性 注意事项: 1) 作用域是在函数定义时确立的。而不是在函数调用时确立的。 2) 作用域只分为全局作用域和函数作用域 3) 在全局作用域中定义的变量会被原创 2021-08-25 10:30:14 · 903 阅读 · 0 评论 -
三、函数高级(四)-闭包
一、函数对象隐含属性 函数声明,就相当于创建函数对象。函数对象中有以下隐含属性: 1、arguments 1) 在调用函数时,对函数数据预处理阶段进行初始化。 arguments赋值为实参列表,并将其添加为执行上下文对象的属性。 2) 函数调用时以及调用完毕,arguments会自动初始化为undefined。 2、this 1) this从广义上来说是函数对象隐藏的属性,原创 2021-08-25 10:30:02 · 334 阅读 · 0 评论 -
三、函数高级(三)-作用域与作用域链
三、作用域3.1 作用域 作用域是指一个变量的作用范围。在JS中,函数、对象也是变量。 1、分类 全局作用域: 代码在程序的任何地方都能被访问,window 对象的内置属性都拥有全局作用域。 函数作用域: 在固定的代码片段才能被访问 2、作用 隔离变量。不同作用域下的同名变量不会有冲突。 3、作用域注意事项 1)作用域是在函数定义时确立的,而不是在函数调用时确立的。 2)作用域是静态的,一旦创建就原创 2021-08-25 10:29:47 · 209 阅读 · 0 评论 -
二 、函数高级 (一)-- 原型与原型链
一、原型与原型链1.1 显示原型与隐式原型 1、显示原型 1) 每个函数都有一个prototype属性,即显示原型。它默认指向一个Object空实例对象,即原型对象。 但是Objct函数除外。 2) 函数的prototype属性:在定义函数时自动添加的,默认指向一个Object空实例对象。 function Fn(){ //内部代码:this.prototype={} }原创 2021-08-25 10:28:58 · 251 阅读 · 0 评论 -
三、函数高级(二)-执行上下文与执行上下文栈
1.1 变量提升与函数提升 1、变量声明提升 使用var关键字定义的变量在声明时会被提至该作用域的最前面。 2、函数声明提升 使用function声明的函数会被提至该作用域的最前面。 3、变量提升与函数提升的原理 +++ 全局执行上下文 1、在执行全局代码前,将window设置为全局执行上下文。 2、对全局数据进行预处理 用var声明的变量,设置为window的属性。 用function声明的函数,设置为window的方法。原创 2021-08-25 10:29:15 · 224 阅读 · 0 评论 -
一、JS基础
一、数据类型 数据类型分为基本数据类型和引用数据类型。 1、基本数据类型(值类型) String:任意字符串 Number:任意数值 Boolean: true/false Null:null Undefined:undefiend 2、对象数据类型(引用类型) 除了基本数据类型都是引用数据类型,常见的引用数据类型有以下几种。 1)Object:任意对象都是object 2)F原创 2021-08-25 10:28:27 · 119 阅读 · 0 评论