学习
Teal-in
新起点 新方向 未来在远方
展开
-
javascript正则的基本使用
正则基本符号:量词:量词使用说明{ n, }表示出现n次级n次以上{ n }表示出现n次{ n, m}表示出现n到m次?表示出现零次或一次+表示出现一次及一次以上*表示出现零次及零次以上元字符:元字符使用说明\w表示数字、字母、下划线\W表示除了数字、字母、下划线\d表示0-9之间的数字\D表示除了0-9之间的数字\s表示空格、制表符、换行符\S表示除了空格、制表符、换行符原创 2020-09-22 20:31:47 · 133 阅读 · 0 评论 -
js面向对象介绍
面型对象介绍面向对象编程需要我们掌握:‘’对象、类、实例“的概念对象:万物皆对象类:对象的具体细分(按照功能特点进行分类:大类、小类)实例:类中具体的一个事物(拿出类别中的具体的一个实例进行研究,那么当前类别下的其他类的实例也具备这些特点个特征)整个js就是基于面向对象设计的个开发的出来的语言,我们学习和实战的时候也要按照面向对象的思想去体会和理解。基于构造函数创建自定义类(constructor)在普通函数执行的基础上”new xxx()“,这样就不普通函数执行了,而是构造函数执原创 2020-09-12 12:33:52 · 106 阅读 · 0 评论 -
js原型和原型链
原型所有的函数类型都天生再带一个属性:prototype(原型),这个属性的值是一个对象,浏览器会默认给他开辟一个堆内存在浏览器中给prototype(原型)开辟的堆内存中有一个天生自带的属性:constructor,这个属性存储的值是当前函数本身每一个对象都有一个__proto__的属性,这个属性指向当前的实例所属类的prototype(如果不能确定他是谁的实例,都是Object的实例)原型图原型链他是一种基于__proto__向上查找的机制,当我们操作实例的某一个属性或方法的时候,首原创 2020-09-12 12:33:13 · 333 阅读 · 0 评论 -
js字符串中常用的方法
简介在js中用单引号或双引号,反引号包起来的都是字符串,每一个字符串都是由零到多个字符组成的,个数组类似每一个字符都有自己的索引let str='Hello world';console.log(str[0]);//“H”console.log(str[1]);//"e"str.length存储了一共又多少字符。也就是字符的长度遍历字符串的每一个字符let str="Hello world";for(let i=0;i<str.length;i++){ console.log(s原创 2020-09-11 10:52:18 · 251 阅读 · 0 评论 -
js中ruturn的使用
当函数执行的时候,会形成一个全新的执行上下文,函数体中的代码在这个上下文中云运行,代码在运行中,会把所有创建的变量存储到当前上下文的AO(活动变量对象)中,这些变量是“私有变量”,除了当前上下文中可以使用这些变量的值,上下文以外的环境不能使用私有变量的值,如果外面想用当前上下文中的一些信息,则需要函数对外提供的出口,把信息提供给外面使用,而这个出口在js函数中被称为“返回值"return返回的一定是值function fun(){ return 20+10;}let num=fun();con.原创 2020-09-10 18:04:45 · 524 阅读 · 0 评论 -
js中arguments使用
arguments函数内置的实参集合,不管我们设置形参与否,再或者是否传递了实参,arguments始终都会存在(ES6箭头函数中没有arguments),arguments只能出现在函数体中在ES6中可以使用剩余运算符来获取传递的实参arguments是一个伪数组(类似于数组,但不是数组,个元素集合HTMLCollection类似)arguments根据索引记录了每一个传递进来的实参信息(和是否定义形参变量没有关系),arguments中包含了所有传递进来的实参信息)argume.原创 2020-09-10 18:03:50 · 143 阅读 · 0 评论 -
js数学函数中的常用方法
math是一个对象数据类型值,在他的堆内存中,存储了很多内置属性及方法,这些方法,一般都是直接用来操作的数字的,所以我们把Math"数字函数对象"Math内置的方法Math.PI / Math[‘PI’] :获取圆周率console.log(Math.PI);//3.141592653589793Mth.abs([n]);获取数字n的绝对值(绝对值都是正数)console.log(Math.abs(-23));//23console.log(Math.abs(23));//23c.原创 2020-09-10 18:02:23 · 208 阅读 · 0 评论 -
js数组
目录数组是应用数据类型中的对象数据类型(特殊对象)创建一个对象也要开辟一个堆内存,堆内存中存储数组对象的键值对let arr=[10,20,30];conosle.log(arr);//输出:0: 101: 202: 30length: 3```数组中我们看到的每一项都是属性值,默认属性名是数字,数字从零开始递增,数字代表当前的第几项,我们把代表位置的数字属性名称为"索引";数组是以数字为索引,索引从零开始的结构!在数组中默认存在一个length属性,代表着原创 2020-09-10 18:01:24 · 168 阅读 · 0 评论 -
js中的循环
js中的循环for循环 =>循环数组循环:一轮一轮的重复做某一件事情(真是项目中一般都控制相关的事情执行一遍)使用:for(设置初始值;设置循环条件,控制循环次数;每一轮循环结束购处理的事情[步长累加])循环体设置初始值验证条件(条件不成立循环体结束)循环体步长累加再次验证循环体一直重复执行,一直到验证条件不成立为止循环体可能出现的两个关键词break:强制结束整个循环,所有在循环体中的代码都不在执行for(var=0;i<5;i++){原创 2020-09-07 14:17:45 · 199 阅读 · 0 评论 -
js中栈内存与堆内存
栈内存与堆内存内存分类栈内存 stack堆内存 heap栈内存与堆内存区别栈内存是储存基本数据类型值和为执行上下文提供的环境堆内存是存储引用数据类型的,他会在内存中开辟一条新的内存来储存值,并生成一个16进制的地址浏览器渲染机制当当浏览器中打开页面,浏览器引擎会渲染相关的代码(包含js代码),换句话说就是把代码从上往下执行浏览器想要执行代码,会提供一个代码执行环境,(ECStack 全称 Execution Context Stack =>栈内存 Stack)原创 2020-09-05 11:25:15 · 253 阅读 · 0 评论 -
js中Object数据类型
js中object数据类型所有的对象都具备的特点用键值对(key:value俗称属性和属性值)来描述一个对象的特征(每一个对象都会综合体,存在零到多个键值对){[key:value,…]}每一组键值对是key:value的格式,多组键值对用逗号分隔key不能是引用数据类型,value可以是任意数据类型let obj={ name:'teal', age:20, hobby:['吃饭','睡觉'], skill:function(){}}console.log(obj);&g原创 2020-09-04 21:12:52 · 638 阅读 · 0 评论 -
js中typeof数据检测
js中typeof数据检测js中的数据检测typeof [value]; 检测数据的类型[example] instanceof [class]; 检测数据类型[example].constructor===[class];检测实例和类关系的,从而检测数据类型Object.prototype.toString.call([value]);检测数据类型typeof的细节点:typeof检测的结果首先是一个字符串,字符串中包含了对应的数据类型(如:’number’、‘string’、‘bo原创 2020-09-04 21:11:38 · 207 阅读 · 0 评论 -
js中boolean数据类型
js中boolean数据类型将其他数据类型转换为布尔类型Boolean([value])![value]; 把指定的值转换为布尔类型,在取反!![value]; 把指定的值转换为布尔类型然后取反在取反(相当于将指定的值转换为布尔类型而已)规则:只有 " 0 NaN null undefined 空字符串 "最后会转换为false ,其余都为trueconosle.log(!!-1); // =>trueconsole.log(!!0); // =>falsecons原创 2020-09-04 21:10:54 · 382 阅读 · 0 评论 -
js中关于String数据类型
js中关于String数据类型在js中用 :单引号 双引号 反引号 包起来的都是字符串把其他类型的值转换为字符串类型String([value])[value].toString()普通对象转换为字符串都是 :"[object object]"数组对象转换为字符串是 :“第一项,第二项,…” ; // =>(以逗号分隔数组中的每一项)在js中常用的数学运算数学运算:+ - * / //=>加减乘除%(膜) 取余数console.log(4原创 2020-09-04 12:19:40 · 558 阅读 · 0 评论 -
关于javascript中关于number的学习内容
关于javascript中关于number的学习内容number数据类型包括那些正数、负数、浮点数、零NaN =>NaN表示not a Number不是一个有效数字,但他属于number类型Infinity:=>表示无穷大的值 -Infinity=>表示负的无穷的值关于NaNNaN和任何数都不想等,包括他自己console.log(NaN=10); // =>falseconsole.log(NaN==NaN); // =>false强制将其他数据原创 2020-09-04 09:51:17 · 174 阅读 · 0 评论