自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 Set与Map

概要①数组在JavaScript中的使用正如其他语言的数组一样,但缺少更多类型的集合导致数组也经常被当作队列与栈来使用。②数组只使用了数值型的索引,而如果非数值型的索引是必要的,开发者便会使用非数组的对象。③这种技巧引出了非数组对象的定制实现,即Set 与Map。Set1.基本用法·类似于数组,但其成员的值都是唯一的。·创建方法· Set本身是一个构造函数,用来生成Set实例。const s = new Set();[2, 3, 4, 5, 2, 2].forEach(x => s

2021-06-08 15:26:05 85

原创 Symbol

概述·①ES5的对象属性名都是字符串,容易造成属性名冲突。·如,当为一个已有的对象,通过mixin (混合)模式添加新方法或属性时,可能与现有的方法或属性发生名称冲突。②ES6引入新类型Symbol,表示独一无二的值. 作为JavaScript语言的第7种类型。③Symbol值通过Symbol()函数生成。let s = Symbol();console.log(typeof s);④Symbol函数前不能使用new命令,因为生成的Symbol是一个原始类型的值,不是对象。⑤Symbol函

2021-06-08 15:19:20 159

原创 JavaScript函数进阶(四)

函数对象1.函数属性①length属性·在函数体里,arguments.length表示传入函数的实参的个数。·而函数本身的length属性是只读的,它代表函数声明的实际参数的数量。function fn(a, b) { console.log(arguments.length); console.log(fn.length); console.log(arguments.callee.length); } fn(1, 2, 3, 4, 5); ②proto

2021-06-08 15:10:20 124

原创 JavaScript函数进阶(三)

函数调用1.构成函数主体的JavaScript代码在定义之时并不会执行,只有调用该函数时,它们才会执行。2.有4种方式来调用JavaScript函数:①作为函数②作为方法·作为构造函数③通过它们的call()和apply()方法间接调用3.方法调用①—般情况下,与普通函数的使用方式一致。·方法是属于某个特定对象才能调用的函数。②方法调用和函数调用有一个重要的区别,即︰调用上下文。·属性访问表达式由两部分组成∶一个对象(o)和属性名(m)。在像这样的方法调用表达式里,对象o成为调用上下文,

2021-06-08 15:03:47 92

原创 JavaScript函数进阶(二)

函数参数特征:ECMAScript函数既不关心传入的参数个数,也不关心这些参数的数据类型。定义函数时要接收两个参数,并不意味着调用时就传两个参数。原因:·因为ECMAScript函数的参数在内部表现为一个数组。·函数被调用时总会接收一个数组,但函数并不关心这个数组中包含什么。·传进函数的每个参数值都被包含在arguments对象((类数组)中。1.arguments对象①一个类数组对象(但不是Array的实例),因此可以使用中括号语法访问其中的元素。·如,第一个参数是arguments[

2021-06-08 14:53:17 99 1

原创 JavaScript函数进阶(一)

基本概念1.函数①一段JavaScript代码,它只定义一次,但可能被执行或调用任意次。. JavaScript函数是参数化的。②函数的定义会包括一个称为形参(parameter)的标识符列表,这些参数在函数体中像局部变量一样工作。·③函数调用会为形参提供实参的值。④函数使用实参的值来计算返回值,成为该函数调 用表达式的值。⑤除实参外,每次调用还会拥有另一个值(本次调用的上下文),这就是this关键字的值。⑥如果函数挂载在一个对象上,作为对象的属性,称它为对象的方法。⑦当通过这个对象来调用

2021-06-08 14:39:53 295

原创 代理器Proxy

基本概念一.代理器Proxy1.用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种“元编程”,即对编程语言进行编程。2.Proxy可以理解为,在目标对象之前架设一层“拦截”,外界对该对象的访问,都必须先通过这层的拦截,因此提供了一种机制,可以对外界的访问进行过滤和改写。二.初识代理器ES6原生提供Proxy构造函数,用来生成Proxy实例。let obj = new Proxy( {}, { get: function (target, propKey, rece

2021-06-08 14:25:18 582

原创 JavaScript作用域,let和const

作用域,let和constletlet与var的区别在于,let没有变量提升,必须先声明再使用console.log(a); var a=1; console.log(a); let a=1;其次,一旦let被声明,则变量会自动被绑定在当前作用域。在同一作用域中,var中相同变量可以声明两次,但let声明的变量,是不可以被重复声明的。const提示:这里可以添加计划学习的时间例如:1、 周一至周五晚上 7 点—晚上9点2、 周六上午 9 点-上午

2021-04-21 15:10:19 73

原创 JavaScript正则表达式

JavaScript正则表达式定义和使用 <script> var patt1=new RegExp("hello"); var patt2=/world/; </script>test方法test()方法检索字符串中的指定值,返回值是true或false <script> var pat=/my/; var str="my name is van"; console

2021-04-19 16:00:14 189

原创 javasc解构赋值

JSjavasc解构赋值1.获取对象的内容从person里面获取想要的值,const{}获取对象的值,倘若对象为一个数组,{}要变为[],变量名一定要与对象里面的名字相同, <script> const person={ name:"jack", age:22, city:"chengdu" }; const{name,age,city}=person; &lt

2021-04-19 15:22:03 189

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除