08 2022 档案

摘要:原数组改变的方法有:push() pop() shift() unshift() reverse() sort() splice()不改变原数组的方法有:concat() map() filter() join() every() some() indexOf() slice() forEach() 阅读全文
posted @ 2022-08-22 10:57 天青色等烟雨灬 编辑
摘要:定义一个空的父类构造函数,然后通过prototype为该父类添加属性和方法 function Person(){} Person.prototype.name = "人";// 为人类创建一个name属性 Person.prototype.say = function(content){// 为人类 阅读全文
posted @ 2022-08-21 16:01 天青色等烟雨灬 编辑
摘要:js继承的目的是重复利用另一个对象的属性和方法 原型链继承 让一个构造函数A的原型是另一个构造函数B的实例对象;那么A构造函数new出来的实例就拥有B的属性和方法 优点:父类方法可以复用 缺点:父类中的属性会被所有子类共享,当其中一个子类修改其值后,所有子类都会共享修改后的值;子类实例不能给父类构造 阅读全文
posted @ 2022-08-21 10:13 天青色等烟雨灬 编辑
摘要:js的作用域是让我们访问变量和函数的区域,作用域规定了如何查找变量; js有两种作用域:全局作用域,局部作用域;局部作用域又可分为函数作用域,块级作用域和其它具体的作用域 全局作用域 let age= 18 function foo() { // 不是嵌套函数 // 函数内部可以访问函数外部变量 r 阅读全文
posted @ 2022-08-20 18:04 天青色等烟雨灬 编辑
摘要:块级作用域:let和const具有块级作用域;var不具有;块级作用域解决了ES5两个问题: 内层变量可能覆盖外层变量 用来计数的循环变量会泄露为全局变量 变量提升:var存在变量;let和const不存在变量提升,即变量只能在声明之后使用,否则会报错 给全局添加属性:浏览器的全局对象是window 阅读全文
posted @ 2022-08-20 10:11 天青色等烟雨灬 编辑
摘要:简单来说==表示相等; 表示严格相等 当进行==比较时,先检查两个值的数据类型是否相同,如果相同则进行 比较,如果不同会转换成相同的数据类型再比较; 当进行 比较时,如果两个值的数据类型不同;那么直接为false; 比较过程: == 如果两个值的数据类型相同,进行 比较 如果两个值的数据类型不同;也 阅读全文
posted @ 2022-08-20 09:39 天青色等烟雨灬 编辑
摘要:undefined(未定义)可理解为"缺少值",即此处应该有值,却没有定义;转为数值为NaN 变量被声明但没有赋值,就等于undefined 调用函数时,该传的参数没有传,该参数为undefined 对象的某个属性没有赋值,该属性为undefined 函数没有返回值,默认返回undefined nu 阅读全文
posted @ 2022-08-19 16:59 天青色等烟雨灬 编辑
摘要:最新标准定义了8种数据类型,7种基本数据类型,1中引用数据类型 基本数据类型:String,Number,Boolean,undefined,null,Symbol(符号),BigInt(数值类型,表示任意精度的整数) 引用数据类型:Object 它们的区别是在内存中的存储方式不同 基本数据类型是存 阅读全文
posted @ 2022-08-19 11:18 天青色等烟雨灬 编辑

点击右上角即可分享
微信分享提示