
JavaScript
文章平均质量分 73
JavaScript基本知识点
z_小张同学
路虽远行则将至,事虽难做则必成
展开
-
JavaScript——字符串的内置功能
字符串的内置功能原创 2022-06-06 16:49:16 · 102 阅读 · 0 评论 -
JavaScript——遍历器
JavaScript中的其中遍历器及用法原创 2022-06-12 15:08:30 · 160 阅读 · 0 评论 -
JavaScript——闭包
1.闭包的概念:指有权访问另一个函数作用域中的变量的函数,一般情况就是在一个函数中包含另一个函数。也可以说就是一个具有作用域的代码块。2.闭包的作用:1.利用了函数的作用域和运行时作用域,在一个函数中返回函数内部的工具函数,外部通过工具函数间接访问函数局部变量的过程 2.利用函数自调用,每次调用内部的局部变量或者形参都是独立的 ,用来保存一些临时数据3.利用函数的独立作用域 来生成业务代码块,内部的变量相互不冲突污染全局变量4.3.利用函数复用的功能,制作复用工具, 参数返...原创 2022-05-25 15:51:17 · 190 阅读 · 0 评论 -
JavaScript——数组内置功能
数组的内置功能原创 2022-06-06 19:55:23 · 102 阅读 · 0 评论 -
JavaScript——原型
1.在JavaScript中,原型也是一个对象,通过原型可以实现 对象的属性继承,JavaScript的对象中都包含了一个"[[prototype]]"内部属性,这个属性所对应的就是该对象的原型。2.原型的思想就是内存复用。3. typeof是一个系统提供的全局函数 它的返回值是一个字符串:string、number、boolean、null、undefined、Object、function 可以使用typeof()来查看数据的类型。 var a = 10...原创 2022-05-20 17:07:32 · 108 阅读 · 0 评论 -
JavaScript——时间Date
时间Date的基本方法原创 2022-06-13 15:08:37 · 188 阅读 · 0 评论 -
JavaScript——预编译 + 作用域链
二、预编译1.js中函数运行的三个过程:(1)词法分析 (2)预编译 (3)运行代码2.预编译过程: 1.函数每次调用都会生成一个对象,叫做执行期上下文对象,也称为AO对象。 2.给AO对象添加成员: 函数内部的局部变量和形参变量名作为AO对象的属性名。3.把传入的实参赋值给AO对象相对应的属性。 4.局部函数声明,赋值 把局部变量的名字让AO对象也有一个一样的成员,把函数体赋值给这个属性。例如:...原创 2022-05-26 12:40:01 · 108 阅读 · 0 评论 -
JavaScript——this关键字
1. this基本上就代表的是对象 在极其少的时候 this不是对象。 在方法中,this 表示该方法所属的对象。 如果单独使用,this 表示全局对象。 this 在全局函数中代表的是window全局对象。2. 在js程序中无论多么复杂的程序 记住this只需要看离他最近(有嵌套关系)的function这个单词的调用者。 比如:分析:因为say函数是由数组obj调用的,所以第一个this指向的就是...原创 2022-05-20 09:14:48 · 132 阅读 · 0 评论 -
JavaScript——函数作用域
1.作用域:标识符(变量和函数名)在哪些地方能够被访问 那些地方就是这个标识符的作用域。这些地方就是指的函数的代码块内部和函数代码块外部。规则1:函数内部的代码块可以访问函数内部的标识符,也可以访问函数外部的标识符(副作用)规则2:函数外部可以访问函数外部的标识符,但是不能访问函数内部的标识符通常称函数内部的标识符为局部标识符 var a = 200 function fn(a) { functi.原创 2022-05-21 22:47:50 · 225 阅读 · 0 评论 -
JavaScript——原型链
1.在js中,所有对象都有自己的原型对象(prototype)。一方面,任何一个对象,都可以充当其他对象的原型;另一方面,由于原型对象也是对象,所以它也有自己的原型。因此,就会形成一个“原型链”:对象到原型,再到原型的原型...直到null为止。 function fn() { this.eye = 2 this.life = 1 } function fm() { this.name = "xiaozhang" this.age =原创 2022-05-20 17:37:30 · 143 阅读 · 0 评论 -
JavaScript——回调函数 + 函数自调用
1.回调函数:其实就是将一个函数作为参数传递到另一个函数中,当另一个函数执行后,再执行当作参数传入的那个函数,被当作参数的那个函数就是回调函数。 function fn(a,b,fm) { var sum = a+b return fm(sum) } function fm(n) { var pow = n*n console.log(pow) } fn(2,3,fm)分析:先是fn(2,3,fm)调用fn函数,传原创 2022-05-25 17:40:24 · 1296 阅读 · 0 评论 -
JavaScript——new关键字
1.new关键字后面跟函数 是一个表达式(运算符) 创建对象的运算 整个表达式一定会得到一个对象。2.new fn()的隐式操作如下:(只要看到new关键字,就可以按照以下3步来分析)(1) 创建一个空对象 给它添加一个属性 __proto__(注意:这个属性是浏览器后来才设定的 一开始没有这个技术的 再后来控制台显示不可见 隐式可用 ),__proto__就是fn函数的prototype属性对应的对象:系统内置的空对象{} (2)运行构造函数,让内部的th...原创 2022-05-20 16:47:51 · 3347 阅读 · 0 评论 -
JavaScript——JSON数据和解析
1.JSON(JavaScript Object Notation, JS对象简谱)是一种轻量级的数据交换格式。它基于 ECMAScript(European Computer Manufacturers Association, 欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。2.JSON是一个字符串 ,常常用于网络传输数据的一种字符串格式; JSON 通常用于服务端向网页传递数据 。...原创 2022-07-06 12:24:29 · 2729 阅读 · 0 评论 -
JavaScript——对象的成员检测
对象的成员检测:1.instanceof: 判断该对象是否为另一个对象的实例。2. isPrototypeOf:判断一个对象象是否为一个实例的原型。hasOwnProperty:判断对象是否有某个特定的属性,(注意说的是对象的属性,而不是对象原型的属性)必须用字符串指定该属性。4. propertyIsEnumerable():判断给定的属性是否可以用 for...in 语句进行枚举。...原创 2022-06-15 19:35:51 · 405 阅读 · 0 评论 -
JavaScript——Math
Math的基本属性及方法原创 2022-06-13 16:04:27 · 267 阅读 · 0 评论 -
JavaScript——正则表达式
关于正则表达式的语法及使用方法原创 2022-07-08 20:11:41 · 155 阅读 · 0 评论 -
JavaScript——深拷贝
1.在JavaScript中基本数据类型保存在栈中,而复杂数据类型(引用数据类型)存放在堆中。2.拷贝:其实就是复制,在JavaScript中拷贝又分为浅拷贝和深拷贝。无论是浅拷贝还是深拷贝都只适合于对象或者数组这类复杂数据类型(引用数据类型)。3.浅拷贝和深拷贝的区别: 浅拷贝:只是拷贝数据的内存地址,让新的数组或者对象能够引用原数据。彼此之间的操作会互相影响。 深拷贝:是在内存中开辟一个新的存储空间,完完全全的拷贝一整个一模一样的对象(数组),将原对象的所有内容全部复制过来。原创 2022-07-07 19:11:47 · 366 阅读 · 0 评论 -
JavaScript——Object静态方法
概念:静态方法就是直接使用类名调用的方法,比如Object.getOwnPropertyNames(obj),obj是一个对象,且静态方法是无法被子类继承或者实例对象拥有的。 (2) Object.getOwnPropertyNames() 可以将对象的可枚举和不可枚举的属性的名称组成一个数组返回 (3) Object.defineProperty(obj, prop, descri...原创 2022-07-07 20:17:26 · 411 阅读 · 0 评论 -
JavaScript——劫持
概念:函数劫持,顾名思义,即在一个函数运行之前把它劫持下来,添加我们想要的功能。当这个函数实际运行的时候,它已经不是原本的函数了,而是带上了被我们添加上去的功能。这也是我们常见的钩子函数的原理之一。...原创 2022-06-15 18:20:40 · 2482 阅读 · 0 评论 -
JavaScript——函数
函数内部有一个关键字 arguments,代表实际传入函数的参数列表(类数组) 实际传入函数的参数(实参)的个数可以比形参的个数多,按顺序赋值 不会影响程序的执行逻辑 但是会影响性能比如:function fn(a,b) { var c = a+b console.log(c) console.log(...原创 2022-05-20 09:30:54 · 82 阅读 · 0 评论