笔记
文章平均质量分 50
五花肉三七分
长相一般,但好在盲目自信...
展开
-
彻底搞懂标准盒模型和怪异盒模型
盒子模型终解原创 2021-12-06 23:22:18 · 1670 阅读 · 0 评论 -
js中不会影响原数组的方法
1:concat()该方法可以连接两个或多个数组,并将新的数组返回。不会对原数组产生影响2:join()该方法可以将数组转换为一个字符串该方法不会对原数组产生影响,而是将转换后的字符串作为结果返回在join()中可以指定一个字符串作为参数,这个字符串将会成为数组中元素的连接符如果不指定连接符,则默认使用,作为连接符3:slice()可以用来从数组提取指定元素该方法不会改变元素数组,而是将截取到的元素封装到一个新数组中返回*-参数:...原创 2021-09-10 11:07:58 · 9176 阅读 · 0 评论 -
掌握call()、apply()、bind() 的用法
以前还特意学习过三者的用法,近期遇到,又发现自己理解的的磕磕绊绊,模棱两可,俗话说好记性不如烂笔头,想着还是记一下吧。一:三者的用法:以此码为例:var name='小王',age=21;var obj={ name:'小三', age1:this.age, Fun:function(x,y){ console.log(this.name+"年龄"+this.age+"来自"+x+"去"+ y); }}var my={ name:'小奇', ...原创 2021-07-29 17:19:57 · 124 阅读 · 0 评论 -
js中哪些数组方法会影响到原数组
最近在做一些面试题时经常会遇见js中哪些数组方法会影响到原数组这个问题,我很早就学了js,现在也忘得差不多了,刚好边做题边复习,这里整理了一下哪些数组方法会影响到原数组。push()方法:/* * push() * - 该方法可以向数组的末尾添加一个或多个元素,并返回数组的新的长度 * - 可以将要添加的元素作为方法的参数传递, * 这样这些元素将会自动添加到数组的末尾 * - 该方法会将数组新的长度作为返回值返回 */ var r转载 2021-07-02 21:34:18 · 1587 阅读 · 0 评论 -
纯函数与高阶函数
纯函数与高阶函数一:纯函数1:一类特别的函数: 只要是同样的输入(实参),必定得到同样的输出(返回)//我输入的参数a为2,但是又在函数内把a变为10,这种函数就不是一个纯函数function demo(a){ a=10}2:必须遵循以下约束1:不得改写参数数据2:不会产生任何副作用,例如网络请求,输入和输出设备。3:不能调用Date.now()或者Math.random()等不纯的方法。//不能调用Date.now()或者Math.random()等不.原创 2021-05-22 23:55:37 · 173 阅读 · 0 评论 -
promise
promise刚学完promise,在还没完全忘记之前进行一次复习总结。目录promise一:promise是什么?二:promise的几种封装1:promise封装fs模块2:promise封装定时器:3:promise封装AJAX三:promise的相关API1. Promise 构造函数: Promise (excutor) {}2. Promise.prototype.then 方法: (onResolved, onRejected) => {}原创 2021-05-19 22:53:24 · 156 阅读 · 0 评论 -
ES6新特性分享(完结)
ES6新特性分享(完结)一:迭代器遍历器(Iterator)就是一种机制。它是一种接口,为各种不同的数据结构提供统一的访问机制。任何数据结构只要部署 Iterator 接口,就可以完成遍历操作。1) ES6 创造了一种新的遍历命令 for...of 循环,Iterator 接口主要供 for...of 消费//声明一个数组 const xiyou = ['唐僧','孙悟空','猪八戒','沙僧']; //使用 for...of 遍历数组 ...原创 2021-05-14 23:43:50 · 143 阅读 · 0 评论 -
ES6新特性分享(四)
ES6新特性分享(四)spread 扩展运算符扩展运算符(spread)也是三个点(...)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列,对数组进行解包。/*** 展开数组*/let habits = ['篮球','羽毛球','乒乓球'];function fn(){console.log(arguments);}fn(...habits)SymbolSymbol 基本使用ES6 引入了一种新的原始数据类型 Symbol,表示独一无二的值...原创 2021-05-12 23:34:51 · 119 阅读 · 0 评论 -
ES6新特性分享(三)
ES6新特性分享(三)一.箭头函数ES6 允许使用「箭头」(=>)定义函数。//声明一个函数 // let fn = function(){ // }//箭头函数 // let fn = (a,b) => { // return a + b; // }箭头函数的注意点:1) 如果形参只有一个,则小括号可以省略/*** 省略小括号的情况*/let fn2 = num ...原创 2021-05-11 23:36:39 · 182 阅读 · 0 评论 -
模块与组件、模块化与组件化的理解分析
模块与组件、模块化与组件化的理解分析一,模块1.理解:向外提供特定功能的js程序, 一般就是一个js文件。2.为什么要拆成模块:随着业务逻辑增加,代码越来越多且复杂。3.作用:复用js, 简化js的编写, 提高js运行效率二,模块化当应用的js都以模块来编写的, 这个应用就是一个模块化的应用三,组件1.理解:用来实现局部功能效果的代码和资源的集合(html/css/js/image等等)比如一个网页的头部部分,里面可以有css样式,img,js,html等,这放在一块就可原创 2021-05-11 11:08:04 · 235 阅读 · 0 评论 -
ES6分享(二)
ES6分享(二)一,变量的解构赋值ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构赋值。//数组的解构赋值const arr = ['红楼梦', '三国演义', '西游记', '水浒传'];let [honglou, sanguo, xiyou, shuihu] = arr;/对象的解构赋值const qi = {name: '奇奇',tags: ['帅哥', '爱豆', '全能', '前端']};let {name, tags} = qi..原创 2021-05-10 17:55:27 · 95 阅读 · 0 评论 -
ES6新特性分享(一)
ES6新特性分享(一)一.let 关键字let 关键字用来声明变量,使用 let 声明的变量有几个特点:1) 不允许重复声明错误示范//let star = '喜羊羊';//let star = '沸羊羊';2) 块儿级作用域错误示例// { // let dog = '小哈'; // } // console.log(dog);3) 不存在变量提升错误示范// console.log(dog);...原创 2021-05-10 17:26:54 · 134 阅读 · 0 评论 -
vue中的指令
vue中的指令今天和大家分享一下vue中的指令。一. vue内置指令 v-text/v-html: 指定标签体 * v-text : 当作纯文本 * v-html : 将value作为html标签来解析 v-if v-else v-show: 显示/隐藏元素 * v-if : 如果vlaue为true, 当前标签会输出在页面中 * v-else : 与v-if一起使用, 如果value为false, 将当前标签输出到...原创 2021-05-08 23:00:40 · 82 阅读 · 0 评论 -
正则表达式
正则表达式正则表达式,又称规则表达式。计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。正则表达式的一些符号语法:限定符(Quantifier)a* : a出现0次或多次a+ : a出现1次或多次a? : a出现0次或1次a{6} : a出现6次a{2,6} : a出现2-6次a{2,} : a出现两次以上或运算符(OR Operator)(a|b) : 匹配a或者b(ab) | (cd) : 匹配ab或者cd字符类(Charac原创 2021-05-08 10:25:27 · 1426 阅读 · 0 评论 -
什么是面向对象?
什么是面向对象?所以说,到底什么是面向对象?一切操作都要通过对象,也就是所谓的面向对象- 举例来说: - 操作浏览器要使用window对象 - 操作网页要使用document对象 - 操作控制台要使用console对象对象是什么?计算机程序的本质就是对现实事物的抽象;一个实物抽象到了程序里就是以对象的形式存在的;例如一张照片就是对一个人的抽象(对象),一个事物到了程序中就变成了一个对象。拿一个具体的人来举例:人抽象到程序里就是一个对象;人的姓名、性别、...原创 2021-05-07 08:41:51 · 108 阅读 · 0 评论 -
语法糖
语法糖一,什么是语法糖?在学习ES6时,听到老师提及了语法糖这个概念,当时觉得很有意思就又私下了解了一下。首先根据百度百科:语法糖(Syntactic sugar),也译为糖衣语法,是由英国计算机科学家彼得·约翰·兰达(Peter J. Landin)发明的一个术语,指计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。通常来说使用语法糖能够增加程序的可读性,从而减少程序代码出错的机会。通俗一点的理解就是你在使用某些语法时突然发现有更简便实用的语法能让你代.原创 2021-05-05 09:11:57 · 1076 阅读 · 5 评论