- 博客(10)
- 收藏
- 关注
原创 js深度克隆
// 1. 遍历, 判断每一个值是原始值还是引用值// 2. 如果是原始值, 直接复制// 3. 如果是引用值, 创建数组或者对象, 递归// 在递归的过程中,如果源的属性// 是原始值, 同上第二步// 是引用值, 同上第三步function deepClone(target, origin){ var target = target || {}, t...
2018-12-26 21:23:33
127
原创 日常踩坑--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
549
原创 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
238
原创 prototype 和 __proto__
js中的函数, 最最简单的情况下, 内部有7个属性: arguments(参数列表), caller, length, name, prototype, __proto__, scope.这里主要看看prototype和__proto__prototype: 是一个指针, 指向一个对象, 这个对象可以存储一些属性和方法. 如果当前这个函数被看做构造函数的话, 那么通过它使...
2018-12-05 11:21:49
142
原创 给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
1614
原创 日常踩坑-字符串
在js中, 有number, string, boolean, null, undefined五种原始值类型数据, 以及引用值类型Object, Date, RegExp, Array所以, 今天踩到的坑就是原始值类型的字符串和对象类型的string.var str1 = "I am a string";这个字符串的类型不用说, 原始值类型.var str2 = new Str...
2018-10-21 17:54:55
135
原创 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
129
原创 在 JavaScript 源文件中, 开头加上 "use strict" 的意义是什么? 有什么好处?
一种在运行时自动执行更严格的 JavaScript 代码解析和错误处理的方法. 如果代码错误被忽略或失败, 将会产生错误或抛出异常. 总的来说, 这是一个很好的做法. 严格模式的优点: 调试更加容易: 如果代码错误本来会被忽略或失败, 那么现在将会产生错误或者抛出异常, 从而更快的发现代码中的问题, 更快的找到出错源码的位置. 防止意外的全局变量: 如果没有严...
2018-09-25 22:00:43
1015
原创 文字溢出显示省略号
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> #bg{ width: 400px; border:1
2018-04-22 19:28:56
216
原创 CSS声明的优先级
选择器的特殊性: 特殊性表述为 4个值(0,0,0,0). 这四个值体现了css选择器对优先级的贡献度 内联: (1,0,0,0) ID: (0,1,0,0) 类,伪类,属性选择: (0,0,1,0) 伪元素: (0,0,0,1) 通配"*": (0,0,0,0) 组合: 没有贡献 继承: 没有特殊性 *在一般情况下,这是个...
2018-04-21 20:53:19
154
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人