javascript
冬狮郎sun
没有想不到,只有做不到
展开
-
Javascript中this的4种指向
this的指向this的指向1.作为对象的方法调用2.作为普通函数调用3.构造器调用4.Function.prototype.call或Function.prototype.apply调用Javascript中的this总是指向一个对象,而具体指向哪个对象是在运行时基于函数的执行环境动态绑定的,而非函数被声明时的环境。this的指向除去不常用的with和eval的情况,具体到实际应用中,...原创 2020-04-26 20:13:05 · 216 阅读 · 0 评论 -
浅析js继承方式
前言继承是指一个对象直接使用另一对象的属性和方法。在JS里,一切皆对象,JS作为面向对象的弱类型语言,继承也是其非常强大的特性之一。js继承方式要实现继承,我们得先有个父类,后面将以这个父类为基准实现继承,代码如下:// 定义一个动物类function Animal (name) { // 属性 this.name = name || 'Animal'; // 实例方法转载 2017-08-25 22:41:41 · 237 阅读 · 0 评论 -
JavaScript RegExp 对象用法与参考
RegExp 对象RegExp 对象表示正则表达式,它是对字符串执行模式匹配的强大工具。直接量语法/pattern/attributes创建 RegExp 对象的语法:new RegExp(pattern, attributes);参数参数 pattern 是一个字符串,指定了正则表达式的模式或其他正则表达式。 参数 attributes 是一个可选的字符串,包含属性 “g”、”i” 和 “m”,转载 2017-09-04 21:34:57 · 300 阅读 · 0 评论 -
常用js正则表达式
* js常用正则表达式*只允许输入数字 ^\d+$ 只允许输入汉字 ^[\u3400-\u9FFF]+$ 整数或者小数 ^[0-9]+\.{0,1}[0-9]{0,2}$ 只能输入零和非零开头的数字 ^(0|[1-9][0-9]*)$ 只能输入有两位小数的正实数 ^[0-9]+(\.[0-9]{2})?$ 只能输入非零的正整数 ^\+?[1-9][0-9]*$ 只能输入非零的负整数原创 2017-09-06 22:00:24 · 257 阅读 · 0 评论 -
ubuntu(linux)下vue、angular热更新失败的解决方法
最近在做一个vue的项目,发现项目构建后无法热更新,文件更改后,刷新浏览器没有任何反应,这里找到了解决方案:sudo npm run dev这样就可以了,网上找到一个通用解决方案:echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf&& sudo sysctl -p我是u...转载 2018-02-08 10:13:38 · 538 阅读 · 0 评论 -
js扩展运算符...(spread)三个点的作用与实例
作用:将一个数组转为用逗号分隔的参数序列。//该运算符主要用于函数调用。<br>function push(array, ...items) { array.push(...items);}function add(x, y) { return x + y;}var numbers = [4, 38];add(...numbers) // 42求出一个...原创 2018-04-24 10:18:23 · 766 阅读 · 0 评论 -
vue.watch的触发条件是什么
很多人习惯用watch,但是却很少有人知道watch的真正触发条件。如果不是对vue原理了如指掌,请谨慎使用watch。示例1,下面会触发watch 吗?<script> new Vue({ data() { return { city: {id: 1, name: 'Beijing'} } }, watch: {...原创 2019-07-16 16:23:36 · 7231 阅读 · 0 评论 -
javascript不同方法实现1-100累加
本文就三种方式实现1-100的累加,并简单分析一下不同方法的执行效率。方法1:常规for循环var total = 0;for(var i=1;i<=100;i++){ total += i;}方法2:数组reducevar total = new Array(100).fill().map((item,index)=>index+1).reduce((total,cu...原创 2019-07-16 17:09:23 · 8845 阅读 · 0 评论