- 博客(16)
- 收藏
- 关注
原创 正则表达式
什么是正则表达式正则表达式(Regular Expression) 使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。就是按照某种规则去匹配符合条件的字符串语法: /匹配样品/修饰符修饰符修饰符描述i不区分大小写g全局匹配m多行匹配表达式表达式描述/abc/查找的内容必须是abc[abc]查找符合方括号里的任意字符[0-9]查找任何从0至9的数字(x竖线y)查找由竖线分割的任何选项[^abc
2021-01-02 21:07:40 485
原创 判断数据类型
isNaN() 判断一个数据转化为数值型是否是NaN。返回布尔值typeof 判断基本数据类型可以判断出函数,无法判断null,对象,数组,返回数据类型字符串Array.isArray()判断一个数据是否是数组。 返回布尔值xxx instanceof Object 判断一个数据可能是对象可能是数组。返回布尔值xxx === null 判断一个数据是否是null 返回布尔值xxx.constructor===Object 判断一个数据是否是对象。返回布尔值...
2021-01-02 19:42:07 189
原创 原型和原型链
1.原型什么是原型?js中每一个函数都自带的属性,它的值是一个对象,就好比(prototype:{……}),叫做原型对象对于构造函数来讲,每通过构造函数实例化一个对象,都有一个隐藏的属性,指向该构造函数的原型对象。他们两个是全等的关系,实例化对象.__proto === 构造函数.prototype原型对象就好像是一个公共区域,他可以被每一个实例化对象所访问(当然构造函数要相同,因为后面要往原型里添加方法,用别的构造函数 实例化的对象 的原型里是没有新增的方法的)在创建函数的时候,我们如果将方
2021-01-02 17:51:48 344
原创 DOM节点
tip: 对页面进行任何操作都需要获取相应的dom对象进行操作,这就是我们所谓的:‘找对象’和’搞对象’获取元素节点通过document对象调用var divs = document.getElementsByTagName() 返回的是类数组,参一元素的集合,参一是字符串类型的html元素var ids = document.getElementById() 返回的是dom对象,参一是字符类型的id名var classNames = document.getElementsByCla.
2020-12-25 08:51:24 222 1
原创 javaScript执行上下文栈与执行上下文
执行上下文栈与执行上下文前言: js引擎执行代码是一段一段分析执行的,不是一行一行执行的,当一段代码解析完毕后,会进行一个准备工作准备工作: 变量提升,函数提升那么 段 是如何划分的?准备工作又是什么时候进行的呢?我们js的可执行代码分三种,全局代码、函数代码、eval代码这里我主要只了解前面两种。当执行到一个函数的时候,就会进行准备工作,这里的准备工作专业术语就叫执行上下文也可以叫执行上下文对象因为执行上下文里有三个属性this,作用域链(scope),变量对象(GO和AO)。我们说的一段
2020-12-21 21:16:37 150
原创 javascript作用域和预编译
作用域定义作用域是指js代码中定义变量的区域作用域规定了查找变量的方式,确定了当前执行代码对变量的访问权限作用域又分全局作用域和局部作用域全局作用域就像所有作用域的祖籍作用域,是所有局部作用域都可以访问到的,包括自己。局部作用域可以访问的变量的权限只有祖籍作用域和自己的作用域,无法访问到自己内部的局部作用域静态作用域静态作用域指的是一段代码,在它执行前就已经确定了它的作用域,意思就是在执行前就确定了它可以应用哪些地方的作用域(变量)js运行代码的三个步骤语法分析预编译解析执行
2020-12-21 19:16:17 244 4
原创 综合知识点
字符串对象str.split() 切割字符串转换为数组,参数是被切割的字符str.replace() 替换字符,参一用于匹配str中的字符,参二用于替换匹配结果 [‘char’]/g选中所有str.substr() 截取字符片段,返回被截取的字符。参一是从第几个索引值开始,参二为截取字符长度str.slice() 截取字符片段,返回被截取的字符。参一是从第几个索引值开始,参二是到第几个索引值结束,不会被截取到str.substring 截取字符片段,返回被截取的字符。参一是从第几个索引值开始,参
2020-12-10 23:54:18 131
原创 排序,去重,重组
时间排序时间排序要先把时间的时间戳算出来,然后添加到对象中。再进行比较,例:var list = [{ date: '2020-11-12', name: 'aa' }, { date: '2020-10-12', name: 'aad' }, { date: '2020-11-13', name: 'as' }, { date: '2019-11-15', name: 'aw
2020-12-10 21:25:28 229
原创 数组函数(api)
数组函数(API)some(查找数组中满足条件的元素)满足返回true不满足返回false语法var 这个变量用来接收返回值 = 查找元素的数组.some(function(这个参数代表的是数组内的元素){return 参数 === ‘谢老板’}) 例: var arr = [1,2,3,4,'谢老板']; var res= arr.some(function(itme){ console.log(itme); return itme === '谢老板';
2020-12-09 23:32:25 236
原创 内置对象之数组对象(增删改查)用法
数组特点所有元素的数据结构,数据类型必须统一有索引值,有序的创建数组语法:var 变量 = new Array(数组内的元素);例:var arr = new Array(1,2,3,'WKS',{name:'孙悟空'});//参数可以是数组内的元素console.log(arr).var arr1 = new Array(4)//参数也可以是数组的长度 arr1[0]='a'; arr1[1]='c'; arr1[2]='b'; console.log(arr1
2020-12-03 23:44:36 188
原创 内置对象之字符串对象
查看字符串中是否有某段字符格式:var 变量 = 要检查的字符串.indexOf(‘字符串’/变量);如果没有这段字符就为假,会返回 -1。为真就会返回这段字符在字符串的索引值,索引值从0开始 var str = 'adssadasd';//给str赋值 var cart = 'abc';//给cart赋值 var res = str.indexOf(cart);//这里会返回负一,因为str里没有cart变量的值 console.log(re
2020-12-03 00:54:23 205
原创 for(var 变量 in 对象)
for(var 变量 in 对象)for in循环的次数是由对象中的属性个数决定的,例如 var obj = { name:'孙悟空', age:'5000', character:'吃桃子就咬一口' } var time = 0; for(var i in obj){ time++; } console.log(time);这里我们看到对象里有三个属性,就for循环就循环了三次。多次执行变量的赋值是什么?var obj = { na
2020-12-02 23:34:05 5981
原创 js修改键值对里的键
var age = '年龄'; // 给age赋值 var student = [{ name: "法外狂徒张三", age: 32, }, { name: "约翰塞纳", age: 31, }, { name: "兰迪奥顿", age: 30, }, { name: "爱国者德瑞奥", age: 36, }, ]; for(var i=0;i<st
2020-11-30 20:58:27 2018 1
原创 js显示类型转换(数值类型的三种)
其它类型转化为numbe分为两种形式隐式转化显示转化这章讲其它类型转换为数值类型的三种形式Number(),parseInt(),parseFloat()。这种强制转换类型的方式也叫显示类型转换NaN当一个数据,非要是数值型的时候,但没有任何一个数值可以表示它的时候,就是NaNNaN永远不会等于NaNNaN和任何值做算数运算也会返回NaNNumber()Number()作用:将其它类型的数据转为数值型,参数为js数据类型注意:隐式转化为Number与Number函数规则一样
2020-11-26 22:17:56 1355 3
原创 js隐式转化
隐士转化的条件及转换规律页面中所有的内容;只有字符串类型的数据才能显示,也就是说我们在网页上看到的所有页面中的内容都是字符串数据类型的。比如图片,数字,文字…所有的隐士转化都和运算结果有关。隐士转化就是当你要对不同的数据类型使用算数运算符进行运算时编译器会自动转化成相对应的数据类型。注意:控制台console并不会进行隐士转换。数组在页面永远都是隐士转化后的字符串样式,而控制台不会自动给数据类型进行隐士转化。字符串和数字类型做除加法以外的运算,隐士转化结果:空字符串会转化为数字类型
2020-11-25 21:22:25 222 3
原创 bootstrap使用及解析
bootstrapbookstarp是个可以偷懒的网站,里面可以下载一个bookstarp压缩包,里面都是可以直接拿来用的样式,里面内容丰富,有动画,有字体图标,有响应式布局…。里面的css样式几乎都可以共用,甚至有些布局直接引用类名就直接做好了。这样减少了编写代码的压力,减少了代码量,更好的防止样式重复,增加了代码公用性。如何引用先在浏览器的搜索框搜索bootstrap点击进入主页面点击蓝色的那个bootstrap3中文文档(v3.3.7)进行压缩包下载解压缩后放在需要的项目里面。一般的c
2020-11-24 23:15:38 823 5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人