自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 字符链接替换

这里会给出一段随机文本,可能包含一些链接,比如https://www.baidu.com,或者 www.baidu.com?from=onlineExam,如果出现链接文本,请给该链接文本加上链接标签,用户点击后能直接在新窗口中打开该链接。3、通过摸板式样替换原有的字符串连接,增加一个a标签。// 填写JavaScript。1、首先获取文本中的节点内容。2、把需要的连接进行正则匹配。

2023-09-19 23:28:36 87

原创 querySelector与getElementsById的区别

2、参数的传递方式不同,querySelector接收的是CSS选择符,与CSS的选择符规范一致,而getElementsByIds只能接收单一的选择器名称,这会导致在写代码时getElementsByIds会造成代码冗余,需用多条代码连着写,而querySelector则用一条代码,把所需的选择符逐一带入参数中即可。querySelectorAll 已被 IE 8+、FF 3.5+、Safari 3.1+、Chrome 和 Opera 10+ 支持;

2023-09-16 22:59:16 329 1

原创 postman的使用方法

首先根据实际情况来选择请求方式,点击上图中的下拉箭头即可,然后再把服务器的连接地址填写进去,并所需的参数值也一并按照对应的格式进行填写。填完上述两步之后,点击右方的蓝色方框send按钮,即可把请求发送出去,然后等待数据响应即可。点击有加号即可创建一个新的测试窗口。第二步设定相关的接口参数。第一步新建一个测试窗口。

2023-09-09 23:32:21 74 1

原创 HTTP常见的响应状态码

400开头:这些状态代码表示请求可能出错,妨碍了服务器的处理。一般是网址或请求信息写错,需要检查接口信息,又或者401错误 - 未授权。200开头:表示成功处理了请求的状态代码。例如,200 (成功) 服务器已成功处理了请求。通常,这表示服务器提供了请求的网页。204 (无内容) 服务器成功处理了请求,但没有返回任何内容。500开头:这些状态代码表示服务器在尝试处理请求时发生内部错误。这些错误可能是服务器本身的错误,而不是请求出错。300开头:表示要完成请求,需要进一步操作。通常,这些状态代码用来重定向。

2023-09-03 18:19:33 63

原创 原型对象函数的参数传递问题

上面两种函数的差异主要是在一个是普通的声明函数,另外一个是原型对象的函数,但在运行的过程中声明函数能够正常的执行,而原型对象函数却会报underfind的错误,原因就是声明函数可以直接把实参传进去,而原型对象函数则不能把实参传进去,这也意味着原型对象函数的形参是个未定义的值,所以会报错,解决方法则是把形参用this来进行代替即可。先来看看下面这个普通函数的去重。再来看看原型对象函数的去重。

2023-09-02 21:03:18 65 1

原创 JS的单例、工厂、代理设计模式

1、单例模式:JS中的单列模式就是实例化一次,当再次实例化时,就会返回上一次的实例化内容,具体的实现方法可以通过或运算符:return this.obj || (this.obj = new Singleton(name))来实现,也可以通过if语句进行判断来实现,例如if(instance) return instance;2、工厂模式:简单的理解就是把对象封装到一个函数中,这个函数相当于一个工厂,当输入所需参数时,都能够返回方法对象,具体函数如下。

2023-08-29 22:09:30 59 1

原创 对象类型转换为String/number

而对象类型转换为number类型时,则与String类型相反,number类型会先调用valueOf()函数,如果无法转换为number时,则再调用String()函数,如果还是无法转换则抛出转换异常。toString()函数,如果toString()函数无法转换为字符串表示时,则再调用valueOf()函数,如果还是不能转换为字符串,那么抛出异常。当对象类型转换为String类型时,会优先调用。

2023-08-26 22:02:34 163

原创 静态方法与原型方法的区别

上述代码中的如果要调用sing()函数则需通过Person.sing()的方式进行调用,因为sing()是属于person.sing的静态方法,如果是用new实例进行调用的话,比如p.sing(),由于在原型对象上找不到相关的sing()函数,所以会报is not function错误。Person.sing = function(){console.log('我会唱歌');

2023-08-24 14:08:05 97 1

原创 【无标题】

用 new 调用构造函数会新建一个布尔对象,此处没有加 new,进行的是显示类型转换,比如x就是就是一个对象,而y则进行了类型转换为false。

2023-08-23 12:57:40 49

原创 闭包的误区

首先这是个经典的闭包函数,所以两次调用f1()时,i的值会累加,但是f2()函数是重新调用了FOO(),这意味着重新开辟了一个上下文空间,所以i的值重新变回0。

2023-08-23 11:25:29 45

原创 判断一个变量是数组还是对象

(Object.prototype.toString.call(a)),因为instanceof运行符以及构造函数方法都是通过原型链查找的方式进行判断,如果对象a不是Array生成的,而是其他对象new出来的,那么会造成判断错误的情况,然而typeof在判断基本数据类型时没问题,但在引用数据类型上则会判断出其他类型。instanceof运算符、构造函数、tostring()、最准确的判断方式为tostring(),

2023-08-20 15:57:13 47 1

原创 JS字符串类型的计算

当然除了上述的空对象、空数组、空字符串方法外,还可以利用字符串或数组自身携带的函数进行巧妙的计算,比如reverse()函数,过滤器filter、split()等,又或者利用增、删、改、查等思想比如删除字符串重复的字符、正则替换等方法对字符串的统计进行相关操作。上面四种字符类型有一个统一的计算方式,就是利用空对象或空数组或空字符串,遍历原有字符串,生成一个新字符串,再通过两字符串进行对比判断统计相关的出现次数、顺序等从而来完成所需的要求。字符串的计算主要有以下几类。

2023-08-20 11:01:00 187 1

原创 JS的数据类型转换

对象类型转换为number类型时,优先转换valueof()函数,如果不行再调用string()函数,否则返回NaN,注意:对象类型转换为number时,要依据valueof()、string()等函数的返回值的类型进行分析判断,具体要参考字符型、null、underfind、Boolean等类型进行判断。会先把非字符串转换成字符串,再转换成指定基数的数值,其中如果是整形数据会先转换成10进制然后才转成字符串,进行对应数值转换,在数值转换时,如果字符串无法匹配到基数对应的范围则舍去后面的数字。

2023-08-20 00:35:18 44 1

原创 关于JS解析及执行过程的简单理解

接下来就是代码执行的具体过程,其中JS引擎会在代码正式执行前,对变量和函数进行提升,把声明变量和声明函数提升至代码执行的顶端,再依次往下执行,如果变量是未声明的自由变量,那么自由变量会在创建自身的作用域链中进行寻找,未找到则报错,而未声明的函数比方说具名或匿名函数表达式,则会通过变量访问进行提升,此外,变量命名出现冲突时,需遵守函数优先,后声明的变量覆盖前面声明的变量等原则。补充一下:函数作用域内的变量,在函数外无法访问,作用域隔离变量的作用。在正常写代码时要遵守先声明变量后使用的原则。

2023-08-19 19:22:14 50

原创 JS数据类型underfind与null的异同点

underfind:可以简单的理解为存在某个变量,但变量却没有具体的结果或数值,则返回underfind,比方说对象不存在属性、函数没有返回结果、参数或变量无数值等,这也意味着可以使用 undefined 和严格相等或不相等操作符来决定一个变量是否拥有值。不同点:在typeof转换中null为object而underfind为underfind,null能参与计算且结果为0,而underfind则不可以,且在字符串中转换也是返回各自本体。}//返回结果为underfind。underfind与null。

2023-08-19 14:35:02 439

原创 关于函数提升与外部变量引用的误解

当test()函数没有里面的if区域时,a的打印值为1,如果有if区域,则打印underfind,原因是if区域有a变量,函数会先调用自身内的变量进行提升,不会直接调用外部变量,

2023-08-19 00:01:43 41

原创 关于JS寄生继承的理解

console.log(cat.eat('猫粮'));// tony正在吃:猫粮。// tony正在睡觉!return this.name + '正在吃:' + food;return this.name + '正在睡觉!//寄生继承,相对于组合继承来说,多了中间的变量。// 通过构造函数继承实例的属性和函数。

2023-08-16 01:04:19 42 1

原创 文件扩展名获取

/先对文件名的字符串转化为数组。//利用数组获取扩展名的下标。

2023-08-13 20:12:19 40 1

原创 数字添加分割符——采用循环方法

/利用for循环将数组转换为字符串并添加逗号。//将字按每三个一组组成数组。

2023-08-08 21:19:01 66

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除