JavaScript高级
文章平均质量分 60
继承与原型链,闭包的理解,严格模式
请叫我杰拉德6
这个作者很懒,什么都没留下…
展开
-
数组方法总结
一、稀松数组1、稀松数组概念;2、访问empty打印值是undefined;二、类数组(是对象,有length属性,可以通过[ ]访问,但是没有Array上的方法) 1、arguments 2、DOM List 3、String --> var str ='12345'; console.log(str[1]);//2 console.log(str.length);//5三、数组上面方法:ES5和以前1原创 2022-03-14 13:08:21 · 457 阅读 · 0 评论 -
this指向总结
1、默认绑定规则:this指向windows1、console.log(this === window) //true2、函数独立调用,函数独立调用理解:test(),没有借助外物 function test(){ console.log(this === windows)};test()//true 每个函数执行都会产生一个this,this都不一样,具体指向可能是一样的,这个要看执行方式决定的var obj ={ a: 2, foo原创 2022-03-14 12:04:36 · 497 阅读 · 0 评论 -
Js高级-ES6
一.let作用:同var一样用来声明变量特点在块级作用域内有效不能重复声明变量提升全局变量提升:会创建一个变量对象(script)用来收集全局作用域下let定义的变量局部变量提升:会将var let定义的变量全部放到当前函数的变量对象中同var的变量提升的区别:let提升的变量在为赋值之前不允许被使用应用循环遍历加监听使用let取代var是趋势二.const关键字作用:定义一个常量特点:不能修改,其他特点同let应用:保存不用改变的数据三.解构赋值理解:从对象或数组中提取数原创 2021-05-01 10:26:44 · 177 阅读 · 0 评论 -
Js高级-ES5
01.严格模式1.理解:除了正常运行模式(混杂模式),ES5添加了第二种运行模式:“严格模式”(strict mode)顾名思义,这种模式使得Javascript在更严格的语法条件下运行目的/作用消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为消除代码运行的一些不安全之处,为代码的安全运行保驾护航为未来新版本的Javascript做好铺垫3.使用在全局或函数的第一条语句定义为: ‘use strict’;如果浏览器不支持, 只解析为一条简单的语句, 没原创 2021-05-01 10:26:20 · 145 阅读 · 0 评论 -
Js高级-对象的理解
一:对象基础1.什么是对象?代表现实中的某个事物, 是该事物在编程中的抽象多个数据的集合体(封装体)用于保存多个数据的容器2.为什么要用对象?便于对多个数据进行统一管理3.对象的组成①属性代表现实事物的状态数据 由属性名和属性值组成 属性名都是字符串类型, 属性值是任意类型②方法代表现实事物的行为数据是特别的属性==>属性值是函数4.如何访问对象内部数据?属性名: 编码简单, 但有时不能用[‘属性名’]: 编码麻烦, 但通用5.难点:对原创 2021-03-16 21:31:29 · 135 阅读 · 0 评论 -
Js高级-函数的理解
一函数的理解:理解函数也是对象函数是特殊的对象,因为函数具备行为,通过调用可以执行内部语句定义函数方式函数声明式:function fun(){}函数表达式: var fun2 = function(){}调用函数方式test() 直接加括号调用new test() 以构造函数形式调用obj.test() 对象.方法形式调用 var obj = { fun:function(){}; } obj.fun(原创 2021-03-15 20:37:17 · 114 阅读 · 0 评论 -
Js高级-词法作用域
作用域分类:1.静态作用域(词法作用域):Javascript2.动态的作用域:bash特征对比:1.词法作用域规定在代码定义的时候就决定了,而不是看调用的时候2.动态作用域是在代码执行的时候决定的 var a = 10; function fun(){ console.log(a);}; function fun2(){ var a = 20; fun();}; fun2();//输出10 fun();//输出10因为函数fun和fun2都是原创 2021-03-15 20:35:46 · 67 阅读 · 0 评论 -
Js高级-基本数据类型与引用数据类型
js数据类型分为: 基本数据类型和复合数据类型(引用数据类型,对象)基本数据类型:- 定义: string, number, boolean,null, undefined- 特征: 基本数据类型数据赋值给某一个变量之后值本身就不会再发生改变 var a = 123; a = 234; 问:a本身里面数据有没有被改变? 答:a本身的数据没有改变,因为基本数据类型的特点是一旦定义了值是不会被改变引用数据类型:- 定义: object, array, funct原创 2021-03-07 13:35:47 · 94 阅读 · 0 评论