每日学习笔记
要当一个快乐的程序员
不断反思,才能进步
展开
-
Array数组
数组的定义方式一共就两种,就跟对象是一样的。换句话说,数组就是一个特殊的对象。第一种第二种操作数组的常用方法。原创 2022-07-24 09:23:16 · 127 阅读 · 1 评论 -
this在js中的存在形式
1)在单独使用时,this指的就是全局对象也就是window。(2)在严格模式下,this也指向window对象。函数中的this指向的也同样是window。方法中的this指向这个方法的调用者。this指向新创建的那个对象。原创 2022-07-21 22:58:40 · 96 阅读 · 0 评论 -
构造函数、包装类
按道理是a不是对象没有属性的,但是这里也隐式的进行了一个操作。newNumber(11).word=c;但是后面如果没用到这个属性,属性会被自动销毁,下次要用到又得重新new一个。原始值一共有六类,分别是Number、String、Boolean、Undefined、Null,Symbol(es6)类型,原始值并不是对象,所以没有属性。构造函数赋值都会用到this得原因是对象会隐式创建一个this对象最后再隐式返回this。1.构造函数得内部原理。...原创 2022-07-17 22:03:41 · 97 阅读 · 0 评论 -
对象、构造函数
要调用属性和方法时,直接对象.就好了,比如obj.name=liu;varobj=newPerson();可以这样直接创建对象。对象里面有属性和方法,都是采用键值对得形式,中间用冒号隔开。另一种是varobj=newobject();构造函数采用大驼峰命名法就是首字母也要大写。或者varobj=new构造函数。obj.eat()就是调用eat方法。构造函数也可以传参数,可进行赋值操作。对象有两种定义方法,一种是直接。...原创 2022-07-16 23:54:06 · 91 阅读 · 0 评论 -
闭包、立即执行函数
1、闭包先讲个例子function fn(){var aa=1;function fa(){console.log(aa);}return fa();}var demo=fn();console.log(demo);这里的demo接收的其实就是函数fa()。 函数fa()并没用运行,而是作为一个返回值返回给了函数fn()。函数fn()执行,创建执行期上下文Ao对象,然后fn执行完毕,AO被释放。但是fa()还没有执行,它保存着fn()的AO对象,也就可以运行demo函数,打印出aa。原创 2022-07-13 23:22:23 · 259 阅读 · 0 评论 -
作用域、作用域链解析
作用域是什么?字面意思来看,就是代码段中出现的一些变量,函数,对象等。当我们需要访问使用这些东西的时候,它要符合一定的规则,只能在特定的范围区域内进行使用。那什么是作用域链呢?在说这个作用域之前,先讲一下执行期上下文。所谓的执行期上下文就是我们函数在执行时所创建的一个环境,也就是GO和AO,GO是全局执行上下文,AO是局部执行上下文。scope是函数的一个属性,每个函数其实都是可以看作一个对象,[[scope]]就是一个作用域,存放的是函数的执行期上下文的集合,而这个集合呈链式连接。看个例子va原创 2022-07-12 23:07:56 · 56 阅读 · 0 评论 -
比较运算符、逻辑运算符
先说比较运算符大概就是上面这些运算符,看运算符怎么运算的,直接判断这个比较逻辑上是不是正确的,就比如4==3,很明显是正确的。结果是正确的,值是用布尔值表示的也就是true,如果不满足就是false。如果是两个字符串进行比较,则要分别把两个字符串转换为ascall码值进行比较再得到结果下面注意几个特别的数:undefined= =undefined 值是trueindefinitely= =indefinitely 也是trueNaN= = NaN 结果是false逻辑运算符一共就三种 :&原创 2022-07-11 23:22:53 · 508 阅读 · 0 评论 -
js中函数是什么、如何声明、形参、实参、返回值
js中函数两种表现形式1.命名函数表达式var sum=function abc(){}2.var sum=function (){}匿名函数表达式,这个用的多3.function test(){}参数function函数声明中的function test(a,b){}test(1,2)形参: 其中的a,b就是形参。而且这个形参并不需要定义,直接是默认var a,b。实参:这个test里面的1,2用实际数据表示的叫实参。实参个数并不一定要和形参个数一样,也可以是test(1,2,3).实参原创 2022-07-07 22:37:36 · 171 阅读 · 0 评论 -
switch语句、break与continue 数组、对象、 typeof()、显式类型转换和隐式类型转换
switch语句是条件语句的一种格式:switch(){case 1 :语句1;case “2” :语句2;}如果switch后面的括号里是以下case条件的一种,那就会执行这个case条件下的语句。但是有个问题,比如说switch(1)结果不单单会输出case1后面的语句,case2后面的语句也会输出来,也就是说switch语句是顺序执行的。所以我们需要在case1语句后面加个break,就会跳出这个switch循环。这里要区分以下break和continue的区别,break和contin原创 2022-07-06 23:04:27 · 231 阅读 · 0 评论