前端开发

new的实现原理是什么?

2019-07-0845次阅读javascript
new的实现原理: 创建一个空对象,构造函数中的this指向这个空对象;这个新对象被执行 [[原型]] 连接;执行构造函数方法,属性和方法被添加到this引用的对象中; 如果构造函数中没有返回其它对象,那么返回this,即创建的这个的新对象,否则,返回构造函数中返回的对象。
前端开发

JSONP的原理是什么?

2019-07-0835次阅读javascript
尽管浏览器有同源策略,但是标签的src属性不会被同源策略所约束,可以获取任意服务器上的脚本并执行。jsonp通过插入标签的方式来实现跨域,参数只能通过url传入,仅能支持get请求。
前端开发

Array.prototype.sort()字母排序

2019-07-0261次阅读javascript
我们都知道Array.prototype.sort()对数字大小排序a-b是升序排序,b-a是降序排序。
前端开发

JavaScript设计模式之装饰者模式

2019-06-2871次阅读javascript
装饰者模式的定义:装饰者(decorator)模式能够在不改变对象自身的基础上,在程序运行期间给对像动态的添加职责。与继承相比,装饰者是一种更轻便灵活的做法。
前端开发

IOS下input获取焦点,弹出软键盘导致页面内容被顶上去

2019-06-2662次阅读javascriptIOS
IOS下input获取焦点,弹出软键盘导致页面回缩问题,内容被顶上去。不妨试试input失去焦点或者点击确定后通过javascript平滑滚动Element.scrollIntoView()让你的内容滚动到浏览器可视区域。
前端开发

移动端横竖屏最佳实践

2019-06-2674次阅读css3javascript
在移动端经常会遇到根据横竖屏以不同的样式来适配或提醒用户切换为竖屏以保持良好的用户体验需求,这里结合JavaScript&CSS检测手机横竖屏一文做一下总结
前端开发

PUT和PATCH都是给服务器发送修改资源,有什么区别?

2019-06-20101次阅读javascripthttps
PUT和PATCH都是更新资源,而PATCH用来对已知资源进行局部更新。
前端开发

Ajax中GET和POST有什么区别?

2019-06-2068次阅读javascript
数据传输方式不同:GET请求通过URL传输数据,而POST的数据通过请求体传输。
前端开发

为什么 ['1', '7', '11'].map(parseInt) 返回 [1, NaN, 3]

2019-06-2075次阅读javascript
ParseInt有两个参数:string和radix(进制)。如果提供的radix(进制)为空或者为假值,进制(基数)默认设置为10。
前端开发

模拟实现apply、call、bind方法

2019-06-2079次阅读javascript
这是网上的一道面试题,检测JavaScript基本功掌握的怎么样以及平时有没有去深入研究一些方法的实现,简而言之,就是有没有折腾精神。在模拟之前我们先要明白和了解原生call和apply、bind方法是什么。