06 2022 档案

摘要:箭头函数 思考:什么是优雅降级 渐进增强? 第三种函数表达方式,除此之外还有定义式和申明式。 只有下面这种写法时申明式:可以使用 bind() function fn(){ ​ } 除此之外都是定义式,定义式的可以自调用。 1、基本语法: 参数 => 函数体 (参数) => {函数体} 先看个例子: 阅读全文
posted @ 2022-06-27 19:06 小狐狸ya 阅读(85) 评论(0) 推荐(0) 编辑
摘要:时间的内置功能 方法 功能描述 Date() 返回当日的日期和时间。 getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31)。 getDay() 从 Date 对象返回一周中的某一天 (0 ~ 6)。 getMonth() 从 Date 对象返回月份 (0 ~ 11)。 get 阅读全文
posted @ 2022-06-27 18:20 小狐狸ya 阅读(41) 评论(0) 推荐(0) 编辑
摘要:数组的内置功能 es5中: 1、创建数组 var arr=[1,2,3]; ​ var arr2=new Array(1,2,4); ​ 2、数组常用方法 方法 功能描述 concat() 连接两个或更多的数组,并返回结果。 join() 把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔 阅读全文
posted @ 2022-06-27 15:34 小狐狸ya 阅读(20) 评论(0) 推荐(0) 编辑
摘要:数值 (1)数值的表示 二进制表示法新写法: 前缀 0b 或 0B 。 console.log(0b11 3); // true console.log(0B11 3); // true 八进制表示法新写法: 前缀 0o 或 0O 。 console.log(0o11 9); // true con 阅读全文
posted @ 2022-06-24 18:12 小狐狸ya 阅读(33) 评论(0) 推荐(0) 编辑
摘要:Math内置功能 es5中: 属性: E 返回算术常量 e,即自然对数的底数(约等于2.718)。 LN2 返回 2 的自然对数(约等于0.693)。 LN10 返回 10 的自然对数(约等于2.302)。 LOG2E 返回以 2 为底的 e 的对数(约等于 1.414)。 LOG10E 返回以 1 阅读全文
posted @ 2022-06-24 17:59 小狐狸ya 阅读(49) 评论(0) 推荐(0) 编辑
摘要:字符串内置功能 es5中: 字符串的内置功能 函数 功能描述 anchor() 创建 HTML 锚。 big() 用大号字体显示字符串。 blink() 显示闪动字符串。 bold() 使用粗体显示字符串。 charAt() 返回在指定位置的字符。 charCodeAt() 返回在指定的位置的字符的 阅读全文
posted @ 2022-06-24 17:42 小狐狸ya 阅读(28) 评论(0) 推荐(0) 编辑
摘要:内置对象:map-set 先回忆一下es5中的内置对象:Date Math Array RegExp Object …… es6中新增了两个内置对象:map 和 set 1、Map Map 对象保存键值对【key,value】。任何值(对象或者原始值) 都可以作为一个键或一个值。 1、Map和Obj 阅读全文
posted @ 2022-06-19 17:39 小狐狸ya 阅读(57) 评论(0) 推荐(0) 编辑
摘要:symbol es5中的五种基本类型: Boolean string number undefined null es6中新增一种基本数据类型:symbol 先看一个案例: 假如不是用劫持call()、apply()和bind()方法 ,怎样实现obj2调用obj里面的方法 var obj={fn: 阅读全文
posted @ 2022-06-19 16:46 小狐狸ya 阅读(36) 评论(0) 推荐(0) 编辑
摘要:解构赋值 1、概述 解构赋值是对赋值运算符的扩展。 是一种针对数组或者对象进行模式匹配,然后对其中的变量进行赋值。 在代码书写上简洁且易读,语义更加清晰明了;也方便了复杂对象中数据字段获取。 先来看段代码: var obj = { age: 18, name: 'marry' } var {age, 阅读全文
posted @ 2022-06-18 17:56 小狐狸ya 阅读(49) 评论(0) 推荐(0) 编辑
摘要:let与const ES6新增加了两个重要的 JavaScript 关键字: let 和 const。 let 声明的变量只在 let 命令所在的代码块内有效(块级作用域、局部作用),ES6 推荐在函数中使用 let 定义变量,而非 var。 const 声明一个只读的常量,一旦声明,常量的值就不能 阅读全文
posted @ 2022-06-18 17:28 小狐狸ya 阅读(42) 评论(0) 推荐(0) 编辑
摘要:ES6 1、简介 ES6, 全称 ECMAScript 6.0 ,是 JavaScript 的下一个版本标准,2015.06 发版。 ES6 主要是为了解决 ES5 的先天不足,比如 JavaScript 里并没有类的概念,但是目前浏览器的 JavaScript 是 ES5 版本,大多数高版本的浏览 阅读全文
posted @ 2022-06-18 17:24 小狐狸ya 阅读(173) 评论(0) 推荐(0) 编辑
摘要:弹性盒子是 CSS3 的一种新的布局模式。 CSS3 弹性盒子( Flexible Box 或 flexbox),是一种当页面需要适应不同的屏幕大小以及设备类型时确保元素拥有恰当的行为的布局方式。 引入弹性盒布局模型的目的是提供一种更加有效的方式来对一个容器中的子元素进行排列、对齐和分配空白空间。 阅读全文
posted @ 2022-06-18 11:38 小狐狸ya 阅读(355) 评论(0) 推荐(0) 编辑
摘要:JSON数据和解析 JSON是一个字符串,常常用于网络传输数据的一种字符串格式。 理解 JSON 最关键的一点是要把它当成一种数据格式,而不是编程语言。JSON不属于JavaScript,它们只是拥有相同的语法而已。JSON 也不是只能在 JavaScript 中使用,它是一种通用数据格式。很多语言 阅读全文
posted @ 2022-06-18 11:16 小狐狸ya 阅读(326) 评论(0) 推荐(0) 编辑
摘要:深拷贝 先来理解一下什么是深拷贝:就是复制出一个新的对象,不能修改它所拥有的全部数据,包括数据类型,但是绝对不能相等,也就是说==为false。 第一种情况:如果内部没有引用数据,或者时间正则null等等数据时。 如果我创建了一个对象obj1,这个时候我要拷贝一份obj1里面的内容以保证我修改obj 阅读全文
posted @ 2022-06-18 11:13 小狐狸ya 阅读(29) 评论(0) 推荐(0) 编辑
摘要:劫持 劫持分为三类,重点学习js中的this关键字的引用劫持。 黑客劫持网络数据包,然后暴力解码(逆向工程)个人隐私窃取了; 系统内置功能的重写; this关键字的引用劫持:在调用函数的时候让函数内部的this是指定的对象。 call() 方法 var obj={ name:'marry', say 阅读全文
posted @ 2022-06-18 11:10 小狐狸ya 阅读(234) 评论(0) 推荐(0) 编辑
摘要:静态方法 什么是静态方法?静态方法就是直接使用类名调用的方法。 例如:Date.now( );比如Object.getOwnPropertyNames(obj),obj是一个对象,且静态方法是无法被子类继承或者实例对象拥有的, object 的静态方法: Object.getPrototypeOf( 阅读全文
posted @ 2022-06-18 10:57 小狐狸ya 阅读(46) 评论(0) 推荐(0) 编辑
摘要:正则表达式 什么是正则表达式? 正则表达式RegExp(Regular Expression):匹配 特殊字符或有特殊搭配原则的字符 的最佳选择,也就是说他是属于字符串的相关操作。 首先我们要知道: 转义字符\,在反斜杠\后边放的紧挨着得字符被强制转化成文本 eg: \" 实现在双引号里再放双引号 阅读全文
posted @ 2022-06-17 12:54 小狐狸ya 阅读(35) 评论(0) 推荐(0) 编辑
摘要:对象(重难点) JavaScript 对象是拥有属性和方法的数据。 对象成员=属性+方法。 1、对象创建 对象字面量 var person1 = { name: "bai", age : 29, job: "Software Engineer", sayName: function(){ alert 阅读全文
posted @ 2022-06-17 10:48 小狐狸ya 阅读(46) 评论(0) 推荐(0) 编辑
摘要:语句 1、定义: 表达式 最简单的语句, 单语句:只有一条语句,每一个单语句结尾都要加分号; 复合语句:多条单语句组成 ; 语句组成程序。 空语句:啥都不写 ; 2、if语句: js的执行引擎:如果执行体只有一条语句,可以省略执行体。 if-else if -else 语句 不是js的标准语法,是程 阅读全文
posted @ 2022-06-17 10:27 小狐狸ya 阅读(26) 评论(0) 推荐(0) 编辑
摘要:作用域 1.概述 作用域:标识符(变量和函数名)在哪些地方(函数的代码块内部和外部)能够被访问,哪些地方就是这个标识符的作用。 规则:函数内部的代码可以访问函数内部的标识符,也可以访问函数外部的标识符,但是反过来不行,也就是说外部不能访问函数内部的标识符。 //案例: var a = 200; fu 阅读全文
posted @ 2022-06-15 16:21 小狐狸ya 阅读(24) 评论(0) 推荐(0) 编辑
摘要:闭包是什么?(面试题) 以下是回答: 1.闭包描述: 官方对闭包的解释是:一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。 具有作用域的代码块就是闭包。不一定是函数。 面试题:闭包是什么? 答:闭包是可访问上一层函数作用域里变量的函数,即便上一层函 阅读全文
posted @ 2022-06-15 16:12 小狐狸ya 阅读(34) 评论(0) 推荐(0) 编辑
摘要:函数 1、函数定义 总共有三种函数定义的方式:函数声明语句、函数表达式、内置构造函数。 函数声明语句 function functionName(parameters) { //执行的代码 } 函数声明后不会立即执行,会在我们需要的时候调用到。 小练习:定义一个求阶乘的函数。 function fn 阅读全文
posted @ 2022-06-15 16:01 小狐狸ya 阅读(46) 评论(0) 推荐(0) 编辑
摘要:表达式 1、 原始表达式 原始表达式不可再分割,是最小单位的表达式; 原始表达式包含直接量、关键字(保留字)和变量名; 常见原始表达式举例: //直接量 1; 1.02; 'hello world!'; //保留字 true; false; this; //变量名 name; hqyj; age; 阅读全文
posted @ 2022-06-09 17:03 小狐狸ya 阅读(59) 评论(0) 推荐(0) 编辑
摘要:JavaScript五大基本类型 1、Undefined类型 Undefined 类型只有一个值,即特殊的 undefined。 在使用 var 声明变量但未对其没有赋值时,这个变量的值就是 undefined,例如: var message; alert(message == undefined) 阅读全文
posted @ 2022-06-09 16:32 小狐狸ya 阅读(115) 评论(0) 推荐(0) 编辑
摘要:JavaScript数据类型及检测方式typeof() 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。 1.基本概念: 在编程语言中,能够 阅读全文
posted @ 2022-06-05 14:58 小狐狸ya 阅读(111) 评论(0) 推荐(0) 编辑
摘要:JavaScript 基础语法 1.语法规范 ECMAScript 的语法大量借鉴了 C 及其他类 C 语言(如 Java 和 Perl)的语法。 1. 区分大小写 JavaScript区分大小写,包括关键字、变量、函数名、所有标识符; querySelector的S是大写,你写成小写就会报错; a 阅读全文
posted @ 2022-06-05 14:02 小狐狸ya 阅读(59) 评论(0) 推荐(0) 编辑
摘要:JavaScript——简介 1.什么是JavaScript? 1.背景 JavaScript 诞生于 1995 年。它当时的目的是为了验证表单输入的验证。因为在 JavaScript问世之前,表单的验证都是通过服务器端验证的。而当时都是电话拨号上网的年代,服务器验证数据是一件非常痛苦的事情。 19 阅读全文
posted @ 2022-06-05 13:37 小狐狸ya 阅读(81) 评论(0) 推荐(0) 编辑