JS
黑夜来袭Z
这个作者很懒,什么都没留下…
展开
-
js深度比较
let obj1 = { a: 10, b: { x: 10, y: 20, }, }; let obj2 = { a: 10, b: { x: 11, y: 20, }, }; function isObject(obj) { //将null排除在外 .原创 2021-03-15 11:00:37 · 500 阅读 · 1 评论 -
BOM
Navigator:浏览器信息//判断是否是指定浏览器类型 userAgent简称UAnavigator.userAgent.indexOf('Mozilla')//浏览器宽高screen.width/screen.heightLocation原创 2021-03-13 20:31:00 · 81 阅读 · 0 评论 -
for-of异步循环
如果使用foreach遍历处理异步代码不会等待异步代码的执行,一次输出所有异步结果function muti(num) { return new Promise((resolve) => { setTimeout(() => { resolve(num * num); }, 1000); }); } var arr = [1, 2, 3]; arr.forEa原创 2021-03-13 16:55:09 · 1648 阅读 · 0 评论 -
JSMath对象
1、随机数生成[0,1)之间的随机数:Math.random[n,m]之间的随机整数:function selectFrom(lowerValue, upperValue) { var choices = upperValue - lowerValue + 1; return Math.floor(Math.random() * choices + lowerValue);}var num = selectFrom(2, 10);alert(num); // 介于 2 和 10 之间原创 2021-03-08 20:05:49 · 75 阅读 · 0 评论 -
JS深拷贝
简化版只拷贝对象:var a1 = { name: 'zhang3', age: 18, sex: 'man', children: { name: 'zhang4', age: 18, sex: '' } }function DeepCopy(Origin) {原创 2021-03-08 18:44:47 · 145 阅读 · 1 评论 -
JS递归
样例:求n的阶乘写法一:function a(n) { if (n > 1) { return a(n - 1) * n } return 1 }这样写缺点1是递归内部的函数名跟外部的函数定义名直接联系在一起了,如果出现以下这种情况就会报错:函数定义名被赋值空function a(n) { console.log(n)原创 2021-03-08 16:57:18 · 73 阅读 · 0 评论 -
vue-router小例子
<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <...原创 2021-02-22 15:00:32 · 105 阅读 · 1 评论 -
vue-router
1、定义组件:router-link定义子路由路径,router-view给子路由占位// 定义 APP 根组件 const App = { template: `<div> <!-- 头部区域 --> <header class="header">传智后台管理系统</header> <!-- 中间主体区域 --> <div cl原创 2021-02-22 13:52:59 · 129 阅读 · 1 评论 -
vue-购物车小例子
<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <t...原创 2021-02-22 11:21:19 · 153 阅读 · 1 评论 -
vue-图书列表管理小例子
<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <...原创 2021-02-21 17:41:31 · 171 阅读 · 0 评论 -
vue-tab选项卡小例子
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Do.原创 2021-02-20 22:59:56 · 162 阅读 · 2 评论 -
string基本包装类型
String 类型的每个实例都有一个 length 属性,表示字符串中包含多个字符var stringValue = "hello world";alert(stringValue.length); //"11"访问指定索引处的字符或字符编码:charAt()、charCodeAt()var stringValue = "hello world";alert(stringValue.charAt(1)); //"e"以数组的形式访问字符var stringValue = "he原创 2021-02-19 12:24:27 · 851 阅读 · 1 评论 -
闭包
闭包:闭包是指有权访问另一个 函数作用域中的变量的函数function createComparisonFunction(propertyName) { return function(object1, object2){ var value1 = object1[propertyName]; var value2 = object2[propertyName]; if (value1 < value2){ return -1; } else if (value1 > va原创 2021-02-18 23:04:41 · 77 阅读 · 0 评论 -
JSON
JSON定义:JSON 不支持变量、函数或对象实例,它就是一种表示结构化数据的格式。JSON表示范围:JSON能表示对象、数组、字符串、数字、布尔、null类型,类型为undefined的值在解析时会被跳过。JSON的序列化:将JS对象转换为JSON字符串。早期采用eval()函数序列化JSON对象,但是eval存在风险可能会被注入恶意代码,替代方案:shim:https://github.com/douglascrockford/JSON-js。ECMAScript 5定义了全局的J.原创 2021-02-17 22:21:17 · 75 阅读 · 0 评论 -
JS常见算法
1、数组去重var arr = [1, 2, 3, 4, 5, 6, 3, 2]; var ansarr = []; ansarr = arr.filter(function(val, key) { return arr.indexOf(val) == key;});原创 2020-11-12 16:50:01 · 142 阅读 · 0 评论