首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

实用主义:JS判断给定日期是第几周

前言 这是今天遇到的面试题,题目 写一个函数,判断给定的日期是几月的第几周,当月1日属于上一月的,该周计入上一月。...(这里计算一周是从周一到当周周天算为一周;某天是属于某月的某一周的。以2016年4月为例:4月4日至10日为4月的第一周;4月1日至3日不属于4月的周次,而是归入3月计算。)...2月天数.png 我们可以看见,3月1号是周三,那么这几天应该归为上一周,即2月5周,因此我们需要判断一个月的前几天是否是周一,如果不是则归为上一周 if (str.getDate() < 7) {...function getWeek(str) { // 将字符串转为标准时间格式 str = Date.parse(str); str = new Date(str); // 先计算出该日期为第几周...(); } } console.log(`${month}-${week}`); } 总结 这个题目考察的是Date类型的使用,我对这部分掌握不怎么牢靠,所以再次翻越了JS

5.2K80
您找到你想要的搜索结果了吗?
是的
没有找到

JS】527- 关于 JS 中的浮点计算

原文地址:http://eux.baidu.com/blog/fe/关于js中的浮点运算 ?...稍微有经验大概能反应出来这是存储时数据长度截取产生的原因,但是具体是计算机怎么计算的呢,自己也解释不清,于是带着好奇稍微探索了一下。...浮点数在计算机中的存储 IEEE标准 首先科普一下 js 中使用的二进制浮点数算术标准 IEEE_754 他采用的存储格式为: E = (-1)^ × M × ^E (-1)^s表示符号位,当s=0,...另外,由于js并没有特别区分整型和浮点型,实际上整型在 js 里面也是用浮点数的结构存储的,不过放在了尾数部分,以便于在计算过程总能随意自由切换。...那要怎么在 js 中尽可能准确的计算出结果,以及怎么判断两个小数是否相等呢,敬请期待下回分解~ 参考资料 IEEE_754-1985 how to round binary fractions 浮点数的二进制表示

1.9K20

Vue.js 计算属性 原

计算属性与methods方法 模板内的表达式是非常便利的,但在模板中放太多的逻辑会让模板过重且难以维护,对于复杂的逻辑应该使用计算属性   Original...,计算属性只有在它的相互依赖改变时才会重新求值,意味着只要message不发生变化,多次访问reversedMessage 计算属性会立即返回之前的计算结果,而不必执行函数,相比之言,只要发生重新渲染,...methods调用总会执行该函数,如果不希望有缓存,请使用methods 计算属性与Watched属性 Vue 确实提供了一种更通用的方式来观察与响应实例上的数据变化,你很容易滥用watch,...特别是如果你之前使用过Angular JS,通常更好的方法是使用computed属性而不是命令式的watch回调 如下的例子是使用vatch来监听firstName与lastName的变化,如果变化则给...setter 计算属性默认只有getter,不过在需要时你也可以提供一个setter       var app = new Vue({         el: "#app",

1.7K30

148天:js+rem动态计算font-size的大小,适配各种手机设备

方案: 布局排版都用rem做单位,然后不同宽度的屏,js动态计算根节点的font-size。...假设设计稿是宽750px来做的,书写css方便计算考虑,根节点的font-size假定为100px,得出设备宽为7.5rem。设计稿中标注的任何px数值都可以换算成px/100的rem值。...就是说,每一个设备的宽度都定为7.5个rem,然后宽度非750px的设备里,就需要用JS对font-size做动态计算。 换算关系为:根节点的font-size=设备宽度/7.5。...js动态计算的font-size值太小时,会导致超小屏上UI显示效果比预想中的偏大。...比如,font-size计算是10px,但是chrome只支持到12px,他就按照12px去渲染了,这就会导致UI偏大了。

2.6K30

03步《番外篇》1章认识计算机世界6课

今天学习《番外篇》1章认识计算机世界的6课。这是这一章的最后1课,学完它代表概念准备阶段完成。 学习目标 了解什么是JavaScript、什么是ES6。...主要知识点 ES6 是指 JS 对 ECMAScript 6 版标准的实现,ECMAScript 是 ECMA 国际组织颁布的语言标准。...JS 是一门高级的、动态的、弱类型的、基于原型的、解释型的、面向对象的高级脚本语言。在JS中,一切皆为对象。...JS 代码靠宿主环境解析才能执行。浏览器、Node.js、微信小程序等,这些都是 JS 的宿主环境。 HTML5 简称 H5,是W3C定义的 HTML 规范 5 版。...从上向下建立知识体系,能让我们了解我们学习的技术在计算机世界中处于什么位置,这对读者建立全面的知识体系而言是十分有必要的。

17610

02步《番外篇》1章认识计算机世界5课

今天学习《番外篇》1章认识计算机世界的5课。...对于JS新语法,如果浏览器等宿主环境尚未支持,只可以使用Babel进行转化。 继承指子类继承父类的属性及方法,达到复用与扩展的目的。 多态指同一个对象引用,在不同情况下的不同表现。...安装时最好对应上版本号,在安装Node.js所有模块时,都应该注意指定版本号,而不是一味安装最新版本。...关于Babel工具的详细安装及使用方法,在前端篇1课中有详细介绍。 小结 6个面向对象设计原则仅是人们普遍总结出来的原则,在别的地方可能是4个原则,也可能是8个原则,这不重要。...最后说明一下,这个公众号主要是我业余用于辅助编写PBL实战教学内容的,关于计算机编程学习方面,你有什么想了解的,都可以在最新推文的评论区留言告诉我。 感谢读者朋友的理解与支持。

26330
领券