JS
这碗花里只有粥
Keep it simple,stupid.
展开
-
用JS写一个简单的时间格式化函数,可把uct时间设置为本地时间,并且格式化
其实已经有好用的时间格式化工具了,http://momentjs.cn/写这个时间格式化函数主要是满足一个需求:将uct时间转化为本地时间且格式化时间;function formatTime(time) { return time < 10 ? "0" + time : time;};// 参数 时间字符串, 格式化的样式function localTime(time, ...原创 2020-02-18 16:51:56 · 544 阅读 · 0 评论 -
JS题目--对象相关
(1)输出什么?const box = { x: 10, y: 20 };Object.freeze(box);const shape = box;shape.x = 100;console.log(shape){ x: 10, y: 20 }分析:Object.freeze使得无法添加、删除或修改对象的属性(除非属性的值是另一个对象)。(2)输出什么?co...原创 2019-10-06 15:45:44 · 234 阅读 · 0 评论 -
vue-calender
实现功能生成当月的日历,并且标记当天的日期在输入框中输入日期会跳转到对应的月份,并标记输入的日期中间两个按钮( < >)控制月份的更改,可以切换月份旁边两个按钮( << >>)控制月份的更改,可以切换年份点击日期的格子会,弹出当前的日期日历生成的核心算法获取某一日期:计算日期当月的第一天(firstDate)和当月的最后一天(lastD...原创 2019-10-03 11:24:39 · 877 阅读 · 0 评论 -
做一个jQuery插件---带“旋转木马”效果的轮播图
前阵子看了陈情令。嘻嘻嘻,王一博真好看。。。昨天做了一个轮播图的插件,放上博机的照片好好看。。。先放个效果图下午再详细写如何实现的插件,并将代码到github ^-^回顾写jQuery插件的步骤1将jQuery插件的代码写在闭包里。(function($){ //do something})(jQuery)这样写的好处:避免全局依赖、避免第三方破坏、兼...原创 2019-09-10 11:57:17 · 618 阅读 · 0 评论 -
Why is the result of (‘b’+'a'++'a'+'a').toLowerCase() 'banana'?
Why is the result of (‘b’+'a'++'a'+'a').toLowerCase() is 'banana'?这是一道基础题目,考察点是类型转换以及操作符优先级。题中的++'a' 中的第二个加号其实是一个一元操作符。所以 ++'a' ==> +NaN('b'+'a'++'a'+'a') ==> baNaNa 再使用toLowerCase()...原创 2019-08-31 09:58:10 · 163 阅读 · 0 评论 -
分享一个最近github上比较热门的javaScript-questions
github:https://github.com/lydiahallie/javascript-questions是一些从基础到进阶的JS题目,也包括一些ES6的题目。这里面也有中文翻译的版本哟!翻看了两遍question,现在对一些题目做笔记记录一下。54题:以下代码输出什么?(() => { let x = (y = 10);})();console.log...原创 2019-08-30 12:02:40 · 1412 阅读 · 0 评论 -
JS面试题--其他
(1)new运算符的作用是什么?创建一个空对象 由this变量引用该对象 该对象继承该函数的原型(更改原型链的指向) 把属性和方法加入到this引用的对象中(2)模拟new运算符function objectFactory(){ const obj = new Object(); const Constructor =[].shift.call(arguments); ...原创 2019-08-30 11:18:50 · 111 阅读 · 0 评论 -
JS面试题--cookie、localStorage、sessionStorage相关
1 Cookie简介Cookie:是一个在服务器与客户端之间来回传递文本值的机制。服务器可以基于其放在cookie中的数据在不同的web页面间追踪用户的信息。每次用户访问某个域的时候,cookie数据都会被来回传送。使用cookie的场景:cookie可以存储会话标识,使得web服务器能够通过cookie中存储的同服务器端购物车数据库对应的唯一ID,来识别哪个购物车属于当前用户。这样,...原创 2019-08-30 09:41:57 · 595 阅读 · 0 评论 -
JS面试题--DOM操作相关
(1)在DOM中操作中怎么创建、添加、删除、移除、替换、插入和查找节点①通过以下代码创建节点createDocumentFragment()//创建一个DOM片段createElement();//创建一个具体的元素createTextNode();//创建一个文本节点②添加、移除、替换、插入节点appendChild();removeChild();replaceCh...原创 2019-08-29 23:21:50 · 1720 阅读 · 0 评论 -
JS面试题--数组相关
(1)解释以下unshift()方法unshift()方法,将参数成员添加到数组的顶部。(2)用JavaScript实现数组合并的方法(要求去重)这里可以使用ES6特性var arr=[1,5,3];var arr1=[13,2,3,8,5];function(arr1,arr2){ var arr = arr1.concat(arr2); return [...ne...原创 2019-08-29 21:45:36 · 711 阅读 · 0 评论 -
JS面试题---闭包相关的题
(1)说说你对闭包的理解使用闭包主要是为了设计私有的方法和变量。闭包的优点是可以避免全局变量的污染,实现属性私有化。闭包的缺点:闭包会常驻内存,增加内存使用量,使用不当容易造成内存泄漏 (因此在不用的时候需要删除)闭包的特性:①函数嵌套函数②函数内部可以引用外部的参数和变量③参数和变量不会以垃圾回收机制回收(2)看以下这段代码并回答以下问题for(var i=0;i...原创 2019-08-29 21:07:27 · 534 阅读 · 0 评论 -
script标签中的defer与async属性的区别?
(1)defer属性规定是否延迟脚本执行,直到页面加载为止。async属性规定脚本一旦可用就异步执行。(2)defer并行加载JavaScript文件,会按照页面上script标签的顺序执行。async并行加载JavaScript,下载完成立即执行,不会按照页面script标签的顺序执行。(3)没有defer或async属性,浏览器会立即加载并执行相应的脚本。也就是说在渲染script标签...原创 2019-08-29 19:59:27 · 245 阅读 · 0 评论 -
JavaScript的垃圾回收机制
JS中的垃圾回收机制有两种:标记清除和引用计数标记清除 标记清除是JS中最常见的垃圾回收方式。当变量进入执行环境的时候,比如在函数中声明一个变量,垃圾回收器将器标记为“进入环境”;当变量离开环境(函数运行结束的时候),将其标记为“离开环境”。 垃圾回收器会在运行的时候给存储在内存中的所有变量加上标记,然后去掉环境变量中的变量及被环境变量中变量引用的变量(闭包)的标记。在完成这些之后...原创 2019-08-26 11:20:54 · 142 阅读 · 0 评论