JavaScript
FeatureVey
这个作者很懒,什么都没留下…
展开
-
在 JavaScript 源文件中, 开头加上 "use strict" 的意义是什么? 有什么好处?
一种在运行时自动执行更严格的 JavaScript 代码解析和错误处理的方法. 如果代码错误被忽略或失败, 将会产生错误或抛出异常. 总的来说, 这是一个很好的做法. 严格模式的优点: 调试更加容易: 如果代码错误本来会被忽略或失败, 那么现在将会产生错误或者抛出异常, 从而更快的发现代码中的问题, 更快的找到出错源码的位置. 防止意外的全局变量: 如果没有严...原创 2018-09-25 22:00:43 · 1025 阅读 · 0 评论 -
JS 去除字符串空格
正则匹配 var reg0 = /\s*/g;var reg1 = /^\s*|\s*$/g;var reg2 = /^\s*/;var reg3 = /\s*$/;str = str.replace(reg, ""); str.trim()str.trim();str.trimLeft();str.trimRight();$.trim()$.trim(s...原创 2018-09-25 22:11:42 · 141 阅读 · 0 评论 -
给10000个按钮绑定事件
<div class="btns" style="width:60px;margin:20px"></div>function bindEvent() { for (var i = 0; i < 100; i++) { var btn = document.createElement('button'); btn....原创 2018-12-05 10:03:53 · 1625 阅读 · 0 评论 -
prototype 和 __proto__
js中的函数, 最最简单的情况下, 内部有7个属性: arguments(参数列表), caller, length, name, prototype, __proto__, scope.这里主要看看prototype和__proto__prototype: 是一个指针, 指向一个对象, 这个对象可以存储一些属性和方法. 如果当前这个函数被看做构造函数的话, 那么通过它使...原创 2018-12-05 11:21:49 · 154 阅读 · 0 评论 -
react实现简单TodoList
TodoList.js// TodoList.jsimport React from 'react';import ReactDOM from 'react-dom';import './todolist.css';let data = [ {id: 1, text: '看书', status: "完成"}, {id: 2, text: '写作业', statu...原创 2018-12-08 16:45:58 · 250 阅读 · 0 评论 -
日常踩坑--parsInt()
有如下代码:["1","2","3"].map(parseInt);执行结果是什么?[1, NaN, NaN]解析:/* parseInt(value, radix) 需要两个参数, 需要被解析的值, 基数 radix = 0, 按十进制解析 radix = 1, 解析为 NaN 一位的value, radix < value 例如 parseInt('3'...原创 2018-12-08 17:40:52 · 558 阅读 · 0 评论 -
js深度克隆
// 1. 遍历, 判断每一个值是原始值还是引用值// 2. 如果是原始值, 直接复制// 3. 如果是引用值, 创建数组或者对象, 递归// 在递归的过程中,如果源的属性// 是原始值, 同上第二步// 是引用值, 同上第三步function deepClone(target, origin){ var target = target || {}, t...原创 2018-12-26 21:23:33 · 135 阅读 · 0 评论