
javascript
铁子哥写Java
感谢大佬们的支持。
有爱心的大佬请投币。
感谢。
展开
-
js ‘true‘==true ; 为什么返回false?
在转换不同的数据类型时,相等和不相等操作符遵循下列基本规则:如果有一个操作数是布尔值,则在比较相等性之前先将其转换为数值——false转换为0,而true转换为1;如果一个操作数是字符串,另一个操作数是数值,在比较相等性之前先将字符串转换为数值;如果一个操作数是对象,另一个操作数不是,则调用对象的valueOf()方法,用得到的基本类型值按照前面的规则进行比较;首先 ‘true’ == true 符合规则 1,这样就转化成了对 ‘true’ == 1 进行求值此时表达式符合规则 2如果一个原创 2021-02-09 14:57:24 · 1353 阅读 · 0 评论 -
js generator函数 yield
不带返回值的function *show() { alert('a'); // a let a = yield; alert('b'); // b alert(a); // 5}let fun1 = show();fun1.next(12); // 第一个next没法给yield传参fun1.next(5); // 5带返回值的function *show1() { alert('a'); yield; alert('b');原创 2021-02-07 15:42:55 · 133 阅读 · 0 评论 -
defineProperty,defineProperties,getOwnPropertyDescriptor,getOwnPropertyDescriptors
一个例子根据结果查看每个方法的作用。window.onload = function () { var obj = new Object(); Object.defineProperty(obj, 'name', { configurable: false, writable: true, enumerable: true, value: '张三' }) c原创 2021-02-06 22:57:43 · 200 阅读 · 0 评论 -
js 中 event loop
简单理解:正常代码执行顺序。带有异步调用,定时任务的代码执行顺序。(setTimeout)// 加入到 消息队列(Message Queue)中,最后执行。带有promise任务的代码执行顺序。 // promise 的 then 回调函数入队到 微任务队列(Microtask Queue)中。调用栈(call stack)消息队列(Message Queue) // 可存储 setTimeout 执行函数的内容微任务队列(Microtask Queue) // promise 的原创 2021-01-26 11:45:48 · 87 阅读 · 1 评论 -
js 闭包理解
闭包举例子:function fun1() { var a = 2; return function fun2() { // 此处为闭包 a++; console.log(a); }}var f = fun1();f(); // 3f(); // 4 再次执行,a没有被回收。原创 2021-01-26 11:18:47 · 90 阅读 · 0 评论 -
js 中 replace的用法记录
解释: …args, 参数 b, b在前面字符串’abcd’中的位置索引,最后是’abcd’这个字符串"abcd".replace('b', (...args)=>{ console.log('args: ' + args);})args: b,1,abcd如果有更官方的解释,请大佬指点。原创 2021-01-08 11:42:35 · 117 阅读 · 0 评论 -
求助
var funtemp = function () { c = a + b;}var obj = { a: 1, b: 2, c: 5};var fun;with (obj) { eval("fun = " + funtemp);}fun();alert(obj.c);这块代码,var fun;with (obj) { eval("fun = " + funtemp);}fun();alert(obj.c);这里怎么解释啊?有大原创 2020-11-19 14:32:53 · 77 阅读 · 0 评论 -
前端RenderTree
浏览器工作步骤处理HTML标签生成DOM树。处理CSS标签构建CSSOM树。Layout(reflow)计算每个对象的确切位置和大小。最后是绘制(Paint),把最终的渲染树对象渲染成屏幕像素。渲染数生成的时候简单来说,从DOM树根节点开始,遍历每个可见节点。每个可见节点找到并应用对应的CSSOM规则。返回计算好样式的内容。然后呢?从渲染树知道了每个元素的位置和尺寸,下面就是Layout(reflow)了,根据设备的viewport计算每个元素该怎样展示。Layout之后就是绘制转载 2020-10-01 10:10:01 · 181 阅读 · 0 评论 -
js 对象转换成数组
不知名对象转化成数组var list1 = list(1, 2, 3); // [1, 2, 3];function list() { return Array.prototype.slice.call(arguments);}function list2() { let args= [].slice.call(arguments); return args;}原创 2020-05-19 19:38:26 · 816 阅读 · 1 评论 -
js中判断对象是否为空
1.es6中可以使用Object.keys(obj)var data = {};var arr = Object.keys(data);alert(arr.length == 0); //true 为空, false 不为空2.将json对象转化为json字符串,再判断该字符串是否为"{}"var data = {};var b = (JSON.stringify(data) == ...原创 2019-01-22 20:36:18 · 104764 阅读 · 2 评论 -
js数组对象去重
js数组对象去重最优雅的一种方法:直接使用reduce()。function deduplication(arr, key) { let obj = {}; arr = arr.reduce(function (item, next) { //next的数值分别是:arr[0], arr[1] ...。 //去掉最后的参数[]以后, next的...原创 2019-01-22 20:31:37 · 404 阅读 · 0 评论 -
element-ui 动态表头动态数据渲染表格
html代码:<el-table :data="data_list"> <el-table-column :label="date" v-for="(date, key) in header"> <template scope="scope"&am原创 2019-02-01 16:45:35 · 3321 阅读 · 0 评论 -
padding-bottom 内边距 确定离下方边框的距离
经常遇到距离下边框的距离空出一定的位置要好看美观,如下:padding-bottom: 20px; //下边距的距离vertical-align: middle; //上下居中原创 2019-01-21 14:58:23 · 2456 阅读 · 1 评论 -
idea中忽略单个css文件错误
直接上图:选中css文件:执行相应操作:搞定。原创 2019-01-09 19:13:40 · 739 阅读 · 0 评论 -
ESLint忽略指定文件夹办法
一句话解决问题:在项目根目录建立.eslintignore文件,填上文件夹名就行/src原创 2018-12-25 11:31:06 · 37145 阅读 · 2 评论 -
解决IntelliJ IDEA中git出现的 Could not read from remote repository问题
最近用IDEA上的git功能出现了可以commit但无法push和pull的问题,测试发现原因是Could not read from remote repository,在Stack Overflow上发现了解决方法。在Settings->Version Control->Git中,将SSH executable设置为Native即可,如图,红色方框中是要修改的地方。...原创 2019-05-06 20:33:14 · 1432 阅读 · 0 评论 -
placeholder 中内容换行
直接说明:placeholder中内容在html中写成什么格式的,页面中就会展示什么格式的。举例: <el-input type="textarea" v-model="addForm.businessScenario" placeholder="1、你好呀。 2、中午好。"></el-input>效果如图。...原创 2018-12-29 20:02:11 · 4923 阅读 · 5 评论 -
js中设置时间格式
//time:vue elementui中时间控件的时间,'yyyy-MM-dd’格式formatDate(time, ‘yyyy-MM-dd’);function formatDate(time, format) { let t = new Date(time) let tf = function (i) { return (i < 10 ? '0' :...原创 2019-01-22 20:40:15 · 2615 阅读 · 0 评论 -
js中Get与Post区别
其实没有本质的区别,只是报文格式不同。GET: GET/uri HTTP/1.1 \r\nPOST: POST/uri HTTP/1.1 \r\nGET 参数放到url中。GET /index?name=qiming&age=20 HTTP/1/1Host: localhostPOST参数放到body中。POST /index HTTP/1.1Host: local...原创 2019-03-07 21:21:29 · 1853 阅读 · 0 评论 -
js继承的简单方式
第一种: 原型继承第二种:call apply 继承第三种: 空函数,原型,call,apply 继承只介绍第三种写法:父类:function Person(name){ //构造函数添加参数 this.name=name; this.sum = function(){ console.log(this.name); }}Person.prototype.age = 10...原创 2019-04-11 16:49:31 · 126 阅读 · 0 评论 -
js 数组去重 简单方法
1.filter//解释:filter 返回true的时候, 这个位置的数据返回,否则不返回//indexOf 寻找第一个值出现的索引位置var words = ['spray', 'limit', 'spray', 'exuberant', 'destruction', 'present'];var arr = [];const result = words.filter((word,...原创 2019-04-22 10:49:09 · 117 阅读 · 0 评论 -
GitHub远程文件删除
笔记1.利用dir / ls -a 查看远程仓库包含的文件,文件夹。(可以不操作)2.选择删除你要删除的文件或者文件夹,这里我删除的是文件夹(git rm -r --cached filename) 重点git rm -r --cached esser //esser 文件夹名称3.提交操作信息日志,方便以后查看git commit -m "删除esser文件夹"4.把修改好的内...原创 2019-05-09 15:27:53 · 107 阅读 · 0 评论 -
四种常见的JS模块化管理方法的比较
人原创 2019-05-07 20:28:10 · 750 阅读 · 0 评论 -
no such file or directory, npm i 安装的时候
解决办法:尝试: 删除 node_modules 文件夹执行如下命令:npm cache clean失败。提示如下:npm ERR! As of npm@5, the npm cache self-heals from corruption issues and data extracted from the cache is guaranteed to be valid. If ...原创 2019-06-15 00:11:24 · 3443 阅读 · 0 评论 -
ES6 简单总结(时时更新)
1.判断一个字符串是否包含在另一个字符串中//ES5中 indexOf 大小写敏感var str=&quot;Hello world!&quot;document.write(str.indexOf(&quot;World&quot;)); //-1document.write(str.indexOf(&quot;world&quot;)); //6//ES6中let s = 'Hello wor原创 2018-07-27 12:11:55 · 328 阅读 · 0 评论 -
css flex 布局 居中
#box{ display: flex; align-items:center; justify-content:center;}原创 2019-08-10 23:19:49 · 317 阅读 · 0 评论 -
ES6 set map
Set ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。 Set 本身是一个构造函数,用来生成 Set 数据结构。 Set 结构不会添加重复的值。const s = new Set();[2, 3, 5, 4, 5, 2, 2].forEach(x =&amp;gt; s.add(x));for (let i of s) { console.log...原创 2018-08-07 14:11:26 · 171 阅读 · 0 评论 -
前端 js中 set, map区别
Set 对象类似于数组,且成员的值都是唯一的。const arr = [1, 2, 3, 4, 5, 5, 4, 3, 2, 1];const set = new Set();arr.forEach(item => set.add(item));console.log(set); // 1, 2, 3, 4, 5// 数组快速去重console.log([...new Set(...原创 2018-12-27 18:00:41 · 12005 阅读 · 0 评论 -
css实现上下左右 span居中 简单实现
直接上代码:实现内部id=&quot;div1&quot;上下左右居中&amp;lt;div class=&quot;item&quot;&amp;gt; &amp;lt;-- position: relative; top: 25%; 设置内部元素上下位置根据图形大小判断 --&amp;gt; &amp;lt;div id=&qu原创 2018-12-21 09:32:37 · 11321 阅读 · 0 评论 -
filter()方法
filter() 方法创建一个新数组, 其包含通过所提供函数实现的测试的所有元素。var words = ['spray', 'limit', 'elite', 'exuberant', 'destruction', 'present'];const result = words.filter(function(item, index, array){ return item.l...原创 2018-08-27 19:57:52 · 6876 阅读 · 0 评论 -
在JavaScript中,true 或者 false
以下类型返回falsefalse0“”nullundefinedNaN原创 2018-08-13 17:27:13 · 470 阅读 · 0 评论 -
js用Set 实现并集(Union)、交集(Intersect)和差集(Difference)
直接上代码:let a = new Set([1, 2, 3]);let b = new Set([4, 3, 2]);// 并集let union = new Set([...a, ...b]);// Set {1, 2, 3, 4}// 交集let intersect = new Set([...a].filter(x =&amp;gt; b.has(x)));//ES6va...原创 2018-08-07 20:19:36 · 8234 阅读 · 0 评论 -
js 中 set 对象去重转成数组的方式
1.Array.fromconst items = new Set([1, 2, 3, 4, 5, 5]); //去重const array = Array.from(items); //1.转成数组2.扩展运算符 …const items = new Set([1, 2, 3, 4, 5, 5]); //去重const array1 = [...items]; //2...原创 2018-08-07 20:01:49 · 9559 阅读 · 0 评论 -
js中const,var,let区别
1.const定义的变量不可以修改,而且必须初始化。const b = 2;//正确// const b;//错误,必须初始化 console.log('函数外const定义b:' + b);// 2b = 5; //错误 不能修改 // console.log('函数外修改const定义b:' + b);//无法输出 2.var定义的变量可以修改,如果不初始化会...原创 2018-08-07 14:30:37 · 91 阅读 · 0 评论 -
ES6 class继承小结
1.简介class Point {}class ColorPoint extends Point {}上面代码定义了一个ColorPoint类,该类通过extends关键字,继承了Point类的所有属性和方法。但是由于没有部署任何代码,所以这两个类完全一样,等于复制了一个Point类。下面,我们在ColorPoint内部加上代码。class ColorPoint extends ...原创 2018-08-02 11:58:59 · 421 阅读 · 0 评论 -
Array.from()小结
1.部署了Iterator接口的对象,比如:Set,Map,Array。 2.类数组对象,什么叫类数组对象,就是一个对象必须有length属性,没有length,转出来的就是空数组。转换map 将Map对象的键值对转换成一个一维数组。 实际上转换出来的数组元素的序列是key1,value1,key2,value2,key3,value3…..const map1 = new Ma...原创 2018-08-01 19:04:24 · 935 阅读 · 0 评论 -
async 函数
ES2017 标准引入了 async 函数,使得异步操作变得更加方便。 async函数返回一个 Promise 对象,可以使用then方法添加回调函数。当函数执行的时候,一旦遇到await就会先返回,等到异步操作完成,再接着执行函数体内后面的语句。async function getStockPriceByName(name) { const symbol = await getSt...原创 2018-08-10 12:06:48 · 163 阅读 · 0 评论 -
JS循环遍历方法总结
var arr = [1,2,3,4,5,"jgjjg"];方法一: for(var i=0;i&lt;arr.length;i++){ console.log(i); } 方法二 不能使用 break 语句来跳出循环,也不能使用 return 语句来从闭包函数中返回。 arr.forEach(function(item,index,array){ ...原创 2018-08-01 10:42:44 · 168 阅读 · 0 评论 -
js中常见问题汇总(时时更新)
1.getElementById和querySelector getElementById获取的是动态集合,querySelector获取的是静态集合。原创 2018-07-27 09:38:08 · 295 阅读 · 0 评论 -
es6 find filter区别
find 定义:find() 方法返回数组中满足提供的测试函数的第一个元素的值。否则返回 undefined。var array1 = [5, 12, 8, 130, 44];var found = array1.find(function(element) { return element > 10;});console.log(found); //12 filte...原创 2018-08-03 16:30:14 · 328 阅读 · 0 评论