摘要: 表达式中变量求值规则 无论结合性和优先级如何,求值顺序总是从左到右。 运算符优先级 . () [] new ?. fn() +... -... 前置递增递减 / % + - && || 三元表达式 = , 运算符比较注意: 基本包装类型会先转成包装对象再进行比较 因为引用数据类型和基本包装类型(Nu 阅读全文
posted @ 2022-03-24 16:54 听风小弟 阅读(256) 评论(1) 推荐(0) 编辑
摘要: HTML js基础 表达式中变量求值规则 无论结合性和优先级如何,求值顺序总是从左到右。 运算符优先级 . () [] new ?. fn() +... -... 前置递增递减 / % + - && || 三元表达式 = , 运算符规则 逻辑运算符规则 && 左侧为真,则以右侧式子的值为整个表达式的 阅读全文
posted @ 2022-06-15 20:18 听风小弟 阅读(35) 评论(0) 推荐(0) 编辑
摘要: /* call: 1:调用函数 2:改变函数的this指向为call的第一个参数 3:返回函数的返回值 */ Function.prototype.myCall = function (context, ...argv) { /* context有3种形态 - null undefined > wi 阅读全文
posted @ 2022-05-06 09:09 听风小弟 阅读(253) 评论(0) 推荐(0) 编辑
摘要: git命令 配置相关操作与初始化 命令名称 作用 git init 仓库初始化 git config --global user.name "你的用户名"git config --global user.email "你的邮箱" 配置用户名和邮箱 git config -l 查看所有配置信息 git 阅读全文
posted @ 2022-04-20 18:52 听风小弟 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 快速排序 取一个中间数,满足条件的放右边,不满足条件的放左边,直到整个数组规则排列 var arr=[12,25,56,35,23,14,15,51,51,6,7]; function quickSort(arr) { if(arr.length<2){ return arr; } var val= 阅读全文
posted @ 2022-04-20 18:34 听风小弟 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 文件命名 less文件的后缀是.less; sass文件的后缀是.scss; 变量 less变量用@声明,sass变量用$声明 less变量: @color:red; sass变量: $color:red; 中划线还是下划线 sass中中划线与下划线等同,而less是不等同的 sass: $link 阅读全文
posted @ 2022-04-20 18:28 听风小弟 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 深浅拷贝 浅拷贝是拷贝的地址 var obj={}; //obj=0x100; a=obj; //a=0x100; 深拷贝是拷贝每一个值 var arr=[1,2]; //arr=0x100; var b=[]; //b=0x200; b[0]=arr[0]; //b[0]=1; b[1]=arr[ 阅读全文
posted @ 2022-04-19 19:33 听风小弟 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 角度单位 1 turn 相当于1圈,就是360deg rad 弧度。一个完整的圆是 2π 弧度 grad 百分度。一个完整的圆是 400grad deg 度。 一个完整的圆是 360deg HTML web标准与HTML结构和语法 网页的组成: ​ 网页的结构: html xhtml xml 搭建结 阅读全文
posted @ 2022-04-11 21:14 听风小弟 阅读(78) 评论(0) 推荐(0) 编辑
摘要: less介绍 ​ less是一种动态样式语言,属于css预处理器的范畴,它扩展了CSS语言, ​ 增加了变量、Mixin、函数等特性,使CSS更易维护和扩展 ​ LESS既可以在客户端上运行,也可以借助Node.js在服务端运行。 less的中文官网:http://lesscss.cn/ boots 阅读全文
posted @ 2022-04-11 21:06 听风小弟 阅读(118) 评论(0) 推荐(0) 编辑
摘要: DOM的发展(了解) Documentc Object Model文档对象模型是针对XML但经过扩展用于HTML的应用程序接口(API Application programming Interface).DOM把整个界面都映射成多层次节点结构,每个组成部分都是某种类型的节点,通过DOM可以操作任何 阅读全文
posted @ 2022-04-11 20:55 听风小弟 阅读(77) 评论(0) 推荐(0) 编辑
摘要: Location的属性 属性 描述 href 设置或返回完整的 URL。 protocol 设置或返回当前 URL 的协议。 hostname 设置或返回当前 URL 的主机名。 port 设置或返回当前 URL 的端口号。 pathname 设置或返回当前 URL 的路径部分。 search 设置 阅读全文
posted @ 2022-04-11 20:53 听风小弟 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 对象的属性可以重名,后面的会覆盖前面的 var obj={a:1,b:2,a:3}; console.log(obj.a,obj.b); //3,2 对象的属性名以[]形式声明或调用时,[]中的内容会隐式转换为字符串 var obj={}; var a={}; var b={}; obj[a]=12 阅读全文
posted @ 2022-04-11 20:51 听风小弟 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 原型继承 // 原型继承 function Person(name, age) { this.name = name; this.age = age; this.eat = function () { console.log("吃货"); } } // 通过原型继承实现了方法的继承 Student. 阅读全文
posted @ 2022-04-11 20:43 听风小弟 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 内置对象JSON 1.什么是json,json作用 json是一种数据格式;现在我们大多数都是通过json数据格式进行前后端数据交互的,json本质上是一个字符串,简称json串 前端往后台传数据的时候,要传json格式的数据json串 在前端json串的格式原形就是对象或者对象的数组;所以我们要先 阅读全文
posted @ 2022-04-11 20:19 听风小弟 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 包装对象 存取字符串、数字或布尔值的属性时,创建的临时对象称为包装对象。 这三个的包装对象分别为: String('字符'); Number(数字); Boolean(布尔值); 作用:基本数据类型也可以使用.调用方法 概念:数值、字符串、布尔值分别相对应的Number、String、Boolean 阅读全文
posted @ 2022-03-25 21:51 听风小弟 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 数据类型分类 数据类型分为两大类:基本数据类型 & 引用数据类型(对象数据类型) 利用Object.prototype.toString判断数据类型 对象在创建之时,会用内部属性[[Class]]记录对象创建时的类型,而且这个内部属性无法被外部程序访问,这意味着它很安全,Object.prototy 阅读全文
posted @ 2022-03-25 21:34 听风小弟 阅读(30) 评论(0) 推荐(1) 编辑
摘要: 堆和栈的概念 数据结构的两种,专门用来解决数据的存储和读取 内存:栈内存和堆内存(其它语言),js当中只有堆内存(堆内存又分为栈结构和堆结构,我们相当于用的栈结构和堆结构) ​ 栈内存比较小,但是快 ​ 堆内存比较大,但是慢 拓展: 队列结构 先进先出 管状结构 ​ 栈:栈的数据结构 FILO先进后 阅读全文
posted @ 2022-03-25 21:09 听风小弟 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 变量是什么 变量: 在程序运行过程中,可以随时发生变化的量,我们称为变量; 变量定义的过程 var a = 10; 本质就是在栈内存当中开辟一块内存,起名字叫a,然后把10存储到a这块内存当中; 变量的命名规范(组成,大驼峰,小驼峰,下划线) 变量用标识符命名 是一个规则,用来规范变量名; 1、以数 阅读全文
posted @ 2022-03-25 20:30 听风小弟 阅读(36) 评论(0) 推荐(0) 编辑
摘要: JavaScript简介 JavaScript是跨平台、解释型、脚本语言 跨平台:就是在很多操作系统中都可以运行; 解释型语言:程序运行的时候,不会编译,拿一行解释,执行一行;(javascript python ruby) 脚本语言:可以嵌在其他编程语言中运行。 浏览器支持 ​ IE 9+ ​ C 阅读全文
posted @ 2022-03-25 20:21 听风小弟 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 作用域 每个函数都是一个对象,对象中有些属性可以被我们访问,比如name,有些属性仅供js引擎存取,[[Scope]]就是其中一个,由ES3定义, 上下文又叫环境 什么是执行上下文 执行上下文是ECMAScript规范中用来描述 JavaScript 代码执行的抽象概念,规定了当前代码执行的环境(当 阅读全文
posted @ 2022-03-25 20:11 听风小弟 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 原型链 显示原型与隐式原型 显示原型prototype 隐式原型[[prototype]] (__proto__已被弃用,现在用[[prototype]]代替) 原型链 当访问一个对象的某个属性时,会先在这个对象本身属性上查找,如果没有找到,则会去它的[[prototype]]隐式原型上查找,即它的 阅读全文
posted @ 2022-03-25 20:08 听风小弟 阅读(24) 评论(0) 推荐(0) 编辑
摘要: this绑定优先级 显式绑定 > 隐式绑定 > 默认绑定 new绑定 > 隐式绑定 > 默认绑定 this默认绑定 this默认绑定我们可以理解为函数调用时无任何调用前缀的情景,它无法应对我们后面要介绍的另外四种情况,所以称之为默认绑定, 1.默认绑定时this指向全局对象(非严格模式): func 阅读全文
posted @ 2022-03-25 19:32 听风小弟 阅读(31) 评论(0) 推荐(0) 编辑
摘要: // 封装一个函数,拷贝传入的数据 function deepClone(data) { if ((typeof data != "object" && typeof data != "function") || data null) { // 把基本数据类型过滤出来 return data; } 阅读全文
posted @ 2022-03-25 10:01 听风小弟 阅读(23) 评论(0) 推荐(1) 编辑
摘要: 语句结构分类: 顺序结构 js默认由上至下执行 分支结构 js会根据条件的判断,决定是否执行某段代码 循环结构 js会根据条件的判断,反复的执行某段代码 分支语句 单分支 if后面()当中计算出来的最终一定是布尔值; f执行过程: ​ 1. 先计算小括号当中的值 ​ 2. 根据小括号当中的值,转化为 阅读全文
posted @ 2022-03-25 08:46 听风小弟 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 三种括号的区别 () 是为了提取匹配字符串的,表达式中有几个()就有几个相应的匹配字符串。(\s*)表示连续空格的字符串 [] 是定义匹配的字符范围。比如[a-zA-Z0-9]表示相应位置的字符要匹配英文字符和数字。[\s*] 表示空格或者*号 {}一般是用来匹配的长度。比如\s{3}表示匹配三个空 阅读全文
posted @ 2022-03-25 08:39 听风小弟 阅读(62) 评论(0) 推荐(0) 编辑