- 博客(8)
- 收藏
- 关注
原创 JavaScript事件循环
1.线程与进程进程是 CPU资源分配的最小单位;线程是 CPU调度的最小单位。2.多进程与多线程多进程:在同一个时间里,同一个计算机系统中如果允许两个或两个以上的进程处于运行状态。多进程带来的好处是明显的,比如你可以听歌的同时,打开编辑器敲代码,编辑器和听歌软件的进程之间丝毫不会相互干扰。多线程:程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许单个程序创建多个并行执行的线程来完成各自的任务。3.浏览器内核浏览器内核是多线程,在内核控制下各线程相互配合以
2021-09-11 16:38:30
100
原创 JavaScript之this
this 是什么this 既不指向函数自身,也不指函数的词法作用域。它实际是在函数被调用时才发生的绑定,也就是说this具体指向什么,取决于你是怎么调用的函数。行上下文中包含了变量环境、词法环境、外部环境、this,每个执行上下文中都有一个 thisthis类型全局执行上下文中的 this:全局执行上下文中的 this 也是指向 window 对象,函数中的this:默认情况下调用一个函数,其执行上下文中的 this 也是指向 window 对象设置函数执行上下文中的 this 值:1 c
2021-09-09 19:03:12
101
原创 JavaScript作用域与执行上下文
变量提升所谓的变量提升,是指在 JavaScript 代码执行过程中,JavaScript 引擎把变量的声明部分和函数的声明部分提升到代码开头的“行为”。变量被提升后,会给变量设置默认值,这个默认值就是我们熟悉的 undefined。执行上下文执行上下文是 JavaScript 执行一段代码时的运行环境函数上下文在函数上下文中,我们用活动对象(activation object, AO)来表示变量对象。活动对象和变量对象其实是一个东西,只是变量对象是规范上的或者说是引擎实现上的,不可在 Java
2021-09-08 23:34:37
164
原创 JavaScript继承
构造继承利用call改变this指向,可以创建不同的实例属性副本 包括引用类型的实例属性,但不能共享方法function Father(name){ this.name = name; this.showName = function (){ console.log(this.name); } } Father.prototype.color = "blue"; //1 构造继承 fun
2021-09-06 21:21:47
85
原创 JavaScript原型与原型链
为什么有原型对象?构造函数的实例化新对象时候,同个构造函数的多个实例之间无法共享属性,比如构造函数上的方法,实际是生成在实例对象上的,就是同一个方法要生成多次,容易造成不必要的浪费。原型对象的所有属性和方法,都能被实例对象共享。这样不仅节省内存还体现实例对象之间的联系。原型对象的属性不是实例对象自身的属性。只要修改原型对象,变动就立刻会体现在所有实例对象上。 //构造函数 function Cat (name, color) { this.name = name;
2021-09-03 23:58:11
67
原创 JavaScript对象
1 对象是什么?一个对象是一系列属性的集合,属性包含名字与值,是键值对;属性可以是普通值也可以是函数。2 对象的特点对象具有唯一标识性,写法相同的对象也不是同一个对象;有状态与行为,java则称为属性与方法。面向对象,其他语言以类为基础,extends来建立对象之间的继承关系;JS的对象的继承是通过prototype来实现。ES6的class也使用prototype对象可以自由添加属性,可以在运行的时候修改对象的状态与行为,getters 和 setters 相关JS的万物皆是对象说法有误,简
2021-09-02 16:23:00
74
原创 树的一些基础
树定义树是n(n>=0)个节点的有限集。n=0时称为空树。在任意一颗非空树中:有且仅有一个特定的称为根(Root)的节点;当n>1时,其余节点可分为m(m>0)个互不相交的有限集T1、T2、…、Tn,其中每一个集合本身又是一棵树,并且称为根的子树。n>0时根节点是唯一的,不可能存在多个根节点,数据结构中的树只能有一个根节点。m>0时,子树的个数没有限制,但它们一定是互不相交的。二叉树定义二叉树是n(n>=0)个节点的有限集合,该集合或者为空集(称为空
2021-08-22 23:59:17
182
原创 **轮播图的三种写法**
方法1:用原生JS实现1 (1)获取节点,定义一个管理的变量c (2)定义一个函数,for循环把每一张图片都与小圆点样式都去掉,给当前选择的添加样式 (3)自动播放图片,直接c++,并且定义一个定时器setInterval() (4)一个功能:鼠标移动到哪个小圆点,小圆点对应的图片会出现 (5)左右按钮,点击实现上一张,下一张布局的样式<div cl...
2019-06-01 18:36:35
887
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人