![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JS基础笔记
BoomShaKa_S
知其然,也要知其所以然
展开
-
JS基础笔记:JS变量的访问方式(值&引用)详解
JS中变量的访问分两种方式1,按值访问----------------可以直接操作保存在变量中的【实际值】2,按引用访问,分两种情况: 1).当复制保存着对象的某个变量时,操作的是对象的引用(这种情况一般是给一个变量赋值一个对象时),因为这个对象只是把他的引用保存在了这个变量上 2)当访问(查)对象的属性或操作(增删改)对象属性时,操作的是【实际的对象】【重点】理解JS的...转载 2019-01-29 18:37:17 · 401 阅读 · 0 评论 -
JS基础:面对对象(二)原型模式
在面对对象(一)中说了关于对象以及原型对象,当然内容有些长,需要有耐心看下去,今天来谈下原型对象中的一些属性和方法首先,先来两个关于构造函数实例的内部属性[[Prototype]]的方法[[Prototype]]是构造函数实例的内部属性,在所有的实现中是没有办法访问的,作用是指向构造函数的原型对象,理解这个属性,你就会发现,实例与构造函数没有直接的关系,而是与构造函数的原型对象有直接的关系...原创 2019-03-23 18:52:41 · 97 阅读 · 0 评论 -
JS基础:面对对象(一)创建对象,工厂模式,原型模式,原型对象,构造函数
创建对象的方法使用Object构造函数:var person = new Object(); person.name = "Nicholas"; person.age = 29; person.job = "Software Engineer"; person.sayName = function(){ alert(this.name); };字面量创建对象:var per...原创 2019-03-05 21:14:38 · 175 阅读 · 0 评论 -
JS基础:基本包装类型
首先,要了解这个概念,我们要明白什么基本包装类型和引用类型基本类型和引用类型的值ECMAScript 变量可能包含两种不同数据类型的值:基本类型值和引用类型值基本类型值指的是简单的数据段引用类型值指那些可能由多个值构成的对象5 种基本数据类型:Undefined、Null、Boolean、Number 和 String引用类型的值是保存在内存中的对象。与其他语言不同,JavaScrip...原创 2019-02-26 13:15:44 · 2890 阅读 · 0 评论 -
JS基础:this关键字详解
首先,我们需要搞清楚在JS里面,函数的几种调用方式:普通函数调用作为方法来调用作为构造函数来调用使用apply/call方法来调用Function.prototype.bind方法es6箭头函数但是不管函数是按哪种方法来调用的,请记住一点:谁调用这个函数或方法,this关键字就指向谁接下来就分情况来讨论下这些不同的情况:...原创 2019-03-01 21:01:36 · 136 阅读 · 0 评论 -
JS基础笔记:call()方法与 apply()方法和bind()方法的作用和区别
这三种方法共同的作用是实现修改this的指向apply()和 call()这两个方法的用途都是在特定的作用域中调用函数,实际上等于设置函数体内 this 对象的值apply()方法首先,apply()方法接收两个参数:一个是在其中运行函数的作用域,另一个是参数数组。其中,第二个参数可以是 Array 的实例,也可以是arguments 对象,例如:在上面这个例子中,callSum1()在...原创 2019-01-08 23:58:48 · 551 阅读 · 0 评论 -
JS基础笔记:JS中变量的区别(基本类型和引用类型的区别)和传参的区别
变量基本类型和引用类型基本类型:指的是简单的数据段基本数据类型:Undefined,Null,Boolean,Number和String(5种基本数据类型)引用类型:指那些可能有多个值构成的对象引用类型的值是保存在内存中的对象。与其他语言不同,JavaScript不允许直接访问内存中的位置,也就是说不能直接操作对象的内存空间。在操作对象时,实际上是在操作对象的引用而不是实际的对象,为此,...原创 2019-01-29 18:27:11 · 1262 阅读 · 0 评论 -
JS基础笔记:执行环境和作用域
执行环境 JavaScript 中最为重要的一个概念执行环境定义了变量或函数有权访问的其他数据,决定了它们各自的行为每个执行环境都有一个与之关联的变量对象,环境中定义的所有变量和函数都保存在这个对象中。虽然我们编写的代码无法访问这个对象,但解析器在处理数据时会在后台使用它。全局执行环境是最外围的一个执行环境。根据 ECMAScript 实现所在的宿主环境不同,表示执行环境的对象也不一样。在 ...原创 2019-02-12 20:25:15 · 126 阅读 · 0 评论 -
JS基础笔记:引用类型中的Object类型
引用类型的值(对象)是引用类型的一个实例。在ECMAScript中,引用类型是一种数据结构,用于将数据和功能组织在一起Object类型创建 Object 实例的方式有两种。①使用 new 操作符后跟 Object 构造函数,如下所示:var person = new Object(); person.name = "Nicholas"; person.age = 29;②使用对象字...原创 2019-02-13 11:54:33 · 288 阅读 · 0 评论 -
JS基础:Function 类型
Function 类型每个函数都是 Function 类型的实例,而且都与其他引用类型一样具有属性和方法。由于函数是对象,因此函数名实际上也是一个指向函数对象的指针,不会与某个函数绑定。函数通常是使用函数声明语法定义的,如下面的例子所示function sum (num1, num2) { return num1 + num2; }这与下面使用函数表达式定义函数的方式几乎相差无几v...原创 2019-02-18 13:16:22 · 225 阅读 · 0 评论 -
JS基础:回调函数
回调函数回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应通俗的理解:回调函数就是一个参数,将这个函数作为参数传到另一个函数里面,当那个函数执行完之后,再执行传进去的这个函数。这个过...转载 2019-02-21 23:43:03 · 128 阅读 · 0 评论 -
JS基础:面对对象(三)原型链
首先,我们需要明白原型链主要是实现继承的功能其次,我们要弄清楚对象普通对象最普通的对象:有__proto__属性(指向其原型链),没有prototype属性原型对象(原型对象有__proto__和constructor属性(指向构造函数对象))函数对象凡是通过new Function()创建的都是函数对象最后,我们还要记住一句话:JS中不管是什么类型的对象,都一定有构造函数,包括...原创 2019-04-02 18:48:27 · 181 阅读 · 0 评论