- 博客(14)
- 收藏
- 关注
原创 对象相关理解
对象对象相关 对象相关 对象的语法分文字和构造形式,基本的类型string、number、boolean、null、undefined(typeof null 返回的是字符串object),内置对象(对象子类型)有String\Number\Boolean\Object\Function\Array\Date\RegExp\Error,一般来讲,字面量上执行一些操作,例如获取长度等,需要转为String对象,但是很好的一点在于自动会转换不需要显示创建;
2021-12-01 14:42:39
789
原创 this理解
this理解 this在任何情况下都不指向函数的词法作用域,因为this是在运行时进行绑定的,并不是在编译时绑定的,this的使用主要是解决显式的传参与调用。this的绑定和函数声明的位置没有任何关系,只取决于函数的调用方式,当函数被调用,会有执行上下文(记录),this就是记录的其中一个属性,也就是执行上下文中的一个属性是this,会在函数执行的过程中用到。
2021-11-29 10:12:01
515
原创 作用域相关理解
作用域 编译原理: 1.词法分析var a=1进行分词,重点是根据一定规则来判断出a是独立变量还是某个词的一部分,空格情况需要根据其他规则进行取舍分析; 2.语法分析生成‘树’,把这些词按照类别“挂”在树下; 3.代码生成,转成引擎能够执行的代码 引擎:整个的编译和执行; 编译器:语法分析和代码生成; 作用域:收集和维护由所有声明的标识符(变量)组成的一系列查询,并实施一套非常严格的规则,确定当前执行的代码对这些标识符的访问权限。 var a = 2; 通常解读是“为一个变量分配内存,将其命名为 a ,然
2021-11-23 15:35:01
396
原创 JS的简单复习四
JS的简单复习四字符串1.长度--length2.转换为字符串--[toString()、拼接、String对象]3.大小写--[toUpperCase()、toLowerCase()]4.截取--[substring()、slice()、substr()]5.切割--split()字符串切割成数组6.查询--[indexOf()、includes()]7.替换--replace()8.拼接--[+、concat()]9.匹配--待定10.去空格--trim() 字符串 说明:字符串相关的属性或方法(函数)
2021-11-23 11:41:42
834
原创 JS的简单复习三
JS的简单复习三this相关普通函数调用事件绑定情况箭头函数定时器的this构造函数--有些麻烦稍后详说改变this的方法: this相关 this指向问题永远是初学者最头疼的地方,明明这个样子指向全局那个样子又指向声明的对象了,流行的一句谁调用指谁,可是这个谁调用问题又开始模糊了,以下是常用的情况: 普通函数调用 function fun(){ console.log(this) } fun()//window,window调用的,所以指向window 事件绑定情况 var btn=docu
2021-11-14 17:28:06
373
原创 JS的简单复习二
JS的简单复习二函数函数的声明函数的调用闭包 函数 函数:是被设计为执行特定任务的代码块,会在某代码调用它时被执行。 简单的讲就是把一个功能封装起来,哪里都可以调用(是块砖,哪里用哪里搬) 函数的声明 普通函数: function fun1(a,b){ return a+b; } 匿名函数: var fun2=function(a,b){ return a+b; } 构造函数–相当于一个抽象的类,把共有功能封装起来 function Fun(name,age){
2021-11-10 11:41:50
429
原创 JS的简单复习一
JS的简单复习一数据类型相关数据类型隐式转换和显式转换数据类型的检测方法(常用)深拷贝与浅拷贝 数据类型相关 数据类型 基本数据类型:string、Boolean、number、null、undefined; 引用数据类型:object、array、function; 其中着重说明null和undefined: null是“无”; undefined是声明未赋值、函数没有返回值、对象没有赋值属性、调用函数时没有提供参数,该参数为undefined 1+null=1;1+undefined=NaN; 隐式
2021-11-09 14:44:18
808
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1