AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 在前端开发中应用十分广泛,如:无刷新上传图片,分页、选项卡切换,地图加载。提高了前端的体验感。在网站开发中是非常重要的技术。
JavaScript获取时间戳与时间戳转化注意:js获取的时间戳是13位的,而很多服务器语言(php)获取的时间戳是10位的,如果想将js的时间戳转换为php可用的时间戳,需要对js获取的时间戳除上(/)1000.
ES6中新增了Set数据结构,类似于数组,但是 它的成员都是唯一的 ,其构造函数可以接受一个数组作为参数,ES6中Array新增了一个静态方法Array.from,可以把类似数组的对象转换为数组,如通过querySelectAll方法得到HTML DOM Node List,以及ES6中新增的Set和Map等可遍历对象,
js对一维和二维数组对数字进行排序,利用js中的sort函数和利用冒泡排序的方法对数组进行排序!
子元素scroll父元素容器不跟随滚动原理:滚动到边缘通过preventDefault()阻止浏览器的默认行为达到我们想要的效果。此方法可以解决pc端和移动端,但是当子元素出现滚动效果时不支持!可以参https://www.zhangxinxu.com/wordpress/2016/12/web-mobile-scroll-prevent-window-js-css/来解决
js中对数组元素常用操作主要有添加,删除,添加方法是push方法以及unshift等方法,删除可以使用delete、pop、shift等函数来对数组进行操作,js数组操作相对来说比php、java等比较麻烦!
js通过navigator.userAgent来判断手机系统为安卓还是苹果,同时可以判断浏览器类型,主要运用于根据不同浏览器和不同系统来操作不同逻辑!
有时在做业务需求时,会要求点击浏览器后退键时自定义一些事情,例如:跳转到其它页面?这时就可以利用js来控制页面的跳转。
项目中往往需要计算字符串长度和字节长度,如计算用户名中带中文的长度,而利用length只能计算字符串长度,不能准确的计算字节长度。
window.location 对象不仅可以获得当前页面的地址 (URL),还能够将浏览器重定向到新的页面。