![](https://img-blog.csdnimg.cn/5710d6815d3a4b9ba566b34c0d6b3249.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
JavaScript
文章平均质量分 73
JS从入门到飞起
AVIC_501
一个一路坎坷,从零开始全速前进的前端小白
展开
-
bind传参、类、原型链、_proto_ 等等... (进阶)
obj 继承 Object.prototype (Object.prototype是obj它爹);arr 继承 Array.prototype (Array.prototype是arr它爹);纯对象继承 Object.prototype数组对象继承 Array.prototypeObject.prototype构成了一个'家族'.Object是家族名.Array.prototype构成了另一个'家族'.Array是家族名.obj是Object家族的一个一份子(实例)原创 2023-05-25 17:12:40 · 1210 阅读 · 0 评论 -
关于forin、JSON格式、eval、ES6的新特性(进阶)
左边写了{},浏览器就把=右边当成对象来解构.除非右边是undefined或者null,其他情况都不会报错。= 左边写了[],浏览器就把=右边当成数组来解构.不能当数组处理的,会报错。能写进parse方法的参数的字符串,必须是复合json格式的字符串。1:第一个字符串只能是{或者[.最后一个字符,只能是}或者].2:属性名必须都是双引号.属性值如果是字符串也必须是双引号。...的操作数除对象外,都是一些可以当成数组看待的数据.可以用于暂开数组,对象,甚至是字符串.因此必须保证eval的内容是可信的.原创 2023-05-25 16:56:13 · 1144 阅读 · 0 评论 -
事件传参、递归、浅拷贝、深拷贝、JSON对象(进阶)
其中object可以分为:array,function,plain object,Math,arguments,node(节点),Date,....1:基本类型.(number,string,boolean,undefined,null)(存储在栈中).js有6种数据类型:number,string,boolean,undefined,null,object。JSON => 是一个不标准的对象 => 但是现在大多数浏览器都支持,因此都习惯当成标准的对象来用.递归的性能不好.递归次数越多,性能越不好.原创 2023-05-25 16:37:20 · 957 阅读 · 0 评论 -
关于作用域的那些事(进阶)
程序运行之前,浏览器会把函数声明和var声明的变量提升到本作用域的最前面. (变量提升)2: 沿着这个作用域链查找变量声明(形参也算声明),找到就停止查找.(就近原则),a: 块级作用域 => 函数{}之外的其他大括号.b: 函数作用域 => 函数{}内部.把fn的返回值赋值给show.则show和fn就同一个函数.1: 写出作用域链.(使用变量所在代码行的作用域链)1:(function(形参){})(实参)2:(function(形参){}(实参))广东省广州市海珠区。块级作用域和函数作用域的区别。原创 2023-05-25 16:08:41 · 1045 阅读 · 0 评论 -
函数(封装、调用、回调)、map、filte、every和some、reduce、 方法使用(进阶)
reduce() 方法对数组中的每个元素执行一个由您提供的reduce函数(升序执行),将其结果汇总为单个返回值。reduce方法可做的事情特别多,就是循环遍历能做的,reduce都可以做,比如数组求和、数组求积、数组中元素出现的次数、每个元素传入回调函数中,回调函数中有return返回值,若返回值为true,这个元素保存到新数组中;表示当前正在处理的数组元素的索引,若提供 init 值,则起始索引为- 0,否则起始索引为1;数组遍历 => 数组循环 => 不用for循环来遍历数组的方法。原创 2023-05-20 01:39:57 · 585 阅读 · 1 评论 -
日期&&获取时间的方法(进阶)
【代码】日期&&获取时间的方法(进阶)原创 2023-05-19 17:29:36 · 92 阅读 · 0 评论 -
定时器(serTimeout())的用法(进阶)
setTimeout()是属于window的一个方法,我们都会去省略掉window这顶曾容器名称,setTimeout方法用处比较多,通常用在“页面刷新,延迟执行等等”。但是很多javaScript新手对setTimeout的用法不是很了解。今天就对setTimeout方法做个总结,我们来看下面的例子。原创 2023-05-19 17:18:05 · 1853 阅读 · 0 评论 -
function函数、参数、对象、字符串的使用方法(基础)
splice(要删除的元素的下标(要插入的元素的下标), 要删除的元素个数, 要替换的元素的值 )// 数学对象 => 处理一些数学问题.求幂,求绝对值问题,求随机数问题,求四舍五入问题。内置对象 => js本身就有的对象.(例如: window,document);返回的num, 应该是每次调用的时候都初识为0,因此不能写在函数外面.函数的作用 => 函数表示一个功能,这个功能可以重复使用.如果传递成参数,x的值就以传递的参数为准.没有一定的.只取决于写函数的人如何定义.如何学习对象的方法 =>原创 2023-05-17 22:59:05 · 1244 阅读 · 0 评论 -
函数【声明、调用、阅读、出参、形参、实参】、封装函数(基础)
π*r*r 已知太阳的半径是127348728km.把127348728km带入公式计算.相当于是把r变成127348728km来计算。π*r*r 已知篮球的半径是15cm.把15cm带入公式计算.相当于是把r变成15cm来计算。不同的函数调用有不同的返回值.有些函数没返回值.(undefined)x写在函数声明的()里,就相当于是声明过了.不需要再手动声明.=> 代数.函数调用时x才会有具体的值.想知道形参的值 => 只能在调用时和实参的值一致.功能就是弹100 => 功能特别单一.不够强大.原创 2023-05-17 22:26:53 · 676 阅读 · 0 评论 -
数组、for循环(基础)
表达式1 => 表达式2 => 表达式4 => 表达式3 => 表达式2 => 表达式4 => 表达式3 => .... => 直到表达式2返回false...以下三种形式,前两种是用简单的硬代码来写最后一种用for循环,可想而知使用for循环代码量的简化也会大大提高了工作效率。循环 => 批量处理相同的代码逻辑 => 可以减少重复的代码。continue => 跳过当前循环,继续后面的循环。break => 终止整个循环。增 => 数组[下标] = 新的值。改 => 数组[下标] = 新的值。原创 2023-05-17 22:19:39 · 1516 阅读 · 0 评论 -
隐式转换、IF判断、逻辑【与、或、非】、三目运算的用法(基础)
if ( 条件1 && 条件2 ) => 条件1和条件2都是true,判断条件才是true, 只要有一个是false,条件就是false。if ( 条件1 || 条件2 ) => 条件1或者条件2为true,判断条件就是true.两个条件都是false,条件就是false。逻辑&& => 操作数1是true,就返回第二个操作数,否则返回第一个操作数.逻辑|| => 操作数1是true,就返回第一个操作数,否则返回第二个操作数.运算规律 => 操作数1是true,就返回操作数2,否则返回操作数3.原创 2023-05-17 22:15:16 · 1255 阅读 · 0 评论 -
IF、SWTICH判断、赋值&&取模等问题(基础)
1:if (条件) {条件为真做的事情2:if (条件) {条件为真做的事情} else {条件为假做的事情3:if (条件1) {条件1为真做的事情}else if (条件2) {条件1为假,条件2是真做的事情...else {所有条件都是假做的事情}4:switch (值1) {case 值2: 值1===值2时做的事情;break;case 值3: 值1===值3时做的事情;break;case 值4: 值1===值4时做的事情;break;原创 2023-05-17 21:38:10 · 1895 阅读 · 0 评论 -
如何用JS操作HTML(基础)
delete oYm.name => delete是操作符, oYm.name是操作数.修改style属性的backgroundColor属性,就可以让页面上的div的背景色改变.3:函数调用.每次方法的使用,都是在写函数调用表达式. => 先不考虑。数据属性都以on开头。双目运算符 => 操作数是2个的运算符.(大多数运算符都是双目)2:操作符表达式 => 不同操作符返回的值不一样的.没有=的属性是布尔属性.这种属性的属性值用js表示就是布尔值.以下对style对象的修改,实际上修改的是标签的行间样式。原创 2023-05-17 18:01:40 · 2063 阅读 · 2 评论 -
对象(基础)
对象属性值的数据类型可以是哪些?有6种数据类型都可以作为属性值.当属性值是函数时,我们称之为对象的方法.原创 2023-05-17 17:56:56 · 383 阅读 · 0 评论 -
数据类型(基础)
顾名思义,数据类型就是数据的种类。不同数据拥有不同的作用.数据类型 => 数据种类数据总共=>ES5有6种,ES6新增了一种.原创 2023-05-17 17:46:40 · 790 阅读 · 0 评论 -
标识符命名规则(基础)
1:数据类型+单词。表示oDiv的数据类型是对象,它的值是一个div标签。标识符:编程中的各种名字,例如变量名,属性名,函数名,方法名,数组名,对象名等等。多个单词构成一个标识符,则第一个单词首字母小写,后续单词首字母大写。例如:getElementsByTagName。原创 2023-05-17 17:43:34 · 264 阅读 · 0 评论 -
变量与常量(基础)
变量的概念:变量用于存储编程所使用的数据和方法。声明一般变量关键字:var,let,const。其中let和const是es6的语法。声明其他特殊变量关键字:function,class,import等原创 2023-05-17 17:41:45 · 1150 阅读 · 0 评论 -
JavaScript初识总结
一、JavaScript概述JavaScript是一门弱类型的编程语言。简称js。由美国网景公司发布。微软发布的类似JavaScript的语言叫JScript。 前端的编程语言只有JavaScript,后端的编程语言有java,php等。 编程语言是什么? html+css如果是填空题,JavaScript就是作文题。 编程需要比较严谨的逻辑思维,实现高级功能需要比较高深的数学知识。 前端编程只用到加减乘除。二、JavaScript运行环境JS的运行环境分为两种:1:浏览器。..原创 2021-08-06 16:46:21 · 193 阅读 · 0 评论