
js基础
文章平均质量分 51
codezha
这个作者很懒,什么都没留下…
展开
-
JavaScript数据数据类型判断
数据类型基本数据类型:string、number、boolean、null、undefined、symbol引用数据类型:object、array、functiontypeoftypeof操作符返回一个字符串,表示未经计算的操作数的类型console.log(typeof 42);// expected output: "number"console.log(typeof 'blubber');// expected output: "string"console.log(type.原创 2021-01-08 11:08:45 · 189 阅读 · 1 评论 -
javascript正则表达式基本使用
定义和匹配方法的使用定义字面量定义let reg = /abc/;javascript脚本加载后,正则表达式字面量会被编译。当正则表达式保持不变时,使用此方法可获得更好的性能。构造函数定义let reg = new RegExp("abc");javascript脚本运行过程中,用构造函数创建的正则表达式会被编译。如果正则表达式将会改变,或者它将会从用户输入等来源...原创 2020-04-09 15:58:00 · 231 阅读 · 0 评论 -
JavaScript字符串截取方法
JavaScript常见的字符串截取方法包含substring、substr、slice三种,下面我们来分析下基本使用和区别substringsubstring()方法用来截取字符串中介于两个指定下标之间的字符入参:start 必填,非负整数,截取起始位置stop 可选,非负整数,截取结束位置,默认字符串结尾该方法会返回一个新的字符串,不影响原字符串let str = 'abcdefg'console.log(str.substring(0,2)) //abconsole.log原创 2020-07-12 09:20:06 · 498 阅读 · 0 评论 -
JavaScript深拷贝和浅拷贝
什么是深拷贝和浅拷贝? JavaScript中变量大体上可分为基本类型(string、Boolean、undefined、number、null)和引用类型(Array、Object、function)两类。 在写代码的时候我们可能需要在保留原数据的基础上得到经过某些处理或修改之后的值,通常我们的做法是拷贝一个新的数据,经过处理后,得到一个处理后的值且不影响原数据。但是如...原创 2019-07-14 17:58:05 · 207 阅读 · 0 评论 -
函数防抖和节流
概述 debounce(防抖)和throttle(节流)都是限制函数执行频次,可用于性能优化。throttle强制一个函数随时间调用的最大次数,如“每100毫秒最多执行一次函数”;debounce(强制一个函数在经过一段时间之后才会被调用,如“仅在100毫秒之后才会执行该函数”,如果按照100毫秒之后执行函数的规则来限制,那么事件会在触发100毫秒后再执行,如果100毫秒内又触发...原创 2019-06-04 22:00:07 · 215 阅读 · 0 评论 -
JavaScript实现高强度密码校验
长度不低于8位,包括数字、小写字母、大写字母、特殊符号4类中至少2类^(?![A-Z]+$)(?![a-z]+$)(?!\d+$)(?![\W_]+$)\S{8,20}$(?![A-Z]+$) 匹配不全是大写字母(?![a-z]+$) 匹配不全是小写字母(?!\d+$) 匹配不全是数字(?![\W_]+$) 匹配不是大小写字母、不是数字、不是下划线的...原创 2019-05-30 16:41:34 · 1098 阅读 · 0 评论 -
urlArgs解决Require.js浏览器缓存问题
urlArgs解决Require.js浏览器缓存问题通常项目上线后,可能会存在浏览器缓存导致代码未更新的问题,最简单的办法就是添加版本号,示例如下:<script src="a.js?v=xx"></script><link rel="stylesheet" type="text/css" href="b.css?v=xx">但是如果项目中是通过req...原创 2019-05-23 11:25:32 · 796 阅读 · 0 评论 -
JavaScript创建对象的7种方式
JavaScript创建对象的7种方式工厂模式function Person(){ var obj = new Object(); obj.name = 'aaa'; obj.say = function(){ console.log(this.name); } return obj; }var person1 = P...原创 2019-05-22 19:10:03 · 119 阅读 · 0 评论 -
JavaScript实现继承的几种方式
JavaScript实现继承的几种方式原型链继承function Father(){ this.names = ['a','b'];}Father.prototype.getName = function(){ console.log(this.names);}function Child(){}Child.prototype = new Father();/...原创 2019-05-26 19:56:02 · 137 阅读 · 0 评论 -
JavaScript作用域链和原型链
JavaScript作用域链和原型链作用域链作用域 作用域,是指变量的生命周期(一个变量在哪个范围内保持一定的值),在JavaScript中,作用域分为以下几种:全局作用域、函数作用域、块级作用域、动态作用域。全局作用域全局变量存在于整个程序中,程序中的任何函数、任何方法均可访问全局变量,但全局变量不能滥用,所以操作或使用未生命的变量,JS会默认生命此...原创 2019-05-07 20:46:14 · 277 阅读 · 0 评论 -
Javasript数据类型
Javasript数据类型几种?包括Boolean、Null、NaN、undefined、Number、String、Symbol七种基本数据类型,一个引用类型ObjectBoolean 布尔类型true / falseNull 空NaN 非数值ES5中(不可配置、不可写),一般在Math的某个计算失败时,作为返回值出现或在字符串解析数字失败时会出现un...原创 2019-05-06 10:02:07 · 287 阅读 · 0 评论 -
JavaScript模块化
JavaScript模块化随着JavaScript代码复杂度的提高,从无模块化到现在的ES6模块化,有很大的变化,发展阶段如下:无模块化->CommonJS规范->AMD规范->CMD规范->ES6模块化无模块化 JavaScript最初只需要实现简单的验证和提交表单,以及一些简单的JS交互效果,直接在HTML中通过script标签引入js文件或直...原创 2019-05-06 09:42:49 · 708 阅读 · 0 评论 -
闭包
闭包,垃圾回收原创 2017-10-10 17:30:07 · 404 阅读 · 0 评论 -
js中this的理解
js中判断 this 指向谁,看执行时而非定义时,只要函数(function)没有绑定在对象上调用,它的 this 就是 window,它和jQuery中的$(this)有一定的区别原创 2017-07-24 21:44:04 · 988 阅读 · 0 评论 -
js中字符串的相关操作
在平时写代码时,我们经常用到字符串,虽然字符串本身不像数组这么复杂,但也很常用,所以今天就稍微总结一下字符串相关的操作,正文如下1. 字符串的创建//创建字符串类型的值 var str1="first string"; var str2='cecond string'; var str3="this"+' is '+"third string"; //创建字符串对象原创 2017-06-13 18:00:32 · 405 阅读 · 0 评论 -
js中数组的基本操作
1.数组的基本操作前言:ECMAScript数组是很常用的一种数据类型,在其他的语言中,数组也是很常用很重要的一种数据类型.但ECMAScript数组有些地方还是有自己的特点的,如下:1)数组的每一项可以保存任何数据类型的数据,也就是数组中的数据可以有多种数据类型. 2)数组的大小是可以动态调整的,可以随着数据的添加自动增长以容纳新增数据.下面进入正题,来说说数组的基本操作 首先要操作数组,那么原创 2017-06-12 15:45:49 · 707 阅读 · 0 评论