js
文章平均质量分 66
AwsuEver
这个作者很懒,什么都没留下…
展开
-
js中跨域问题详解
*什么是跨域?* 概念:只要协议,端口,域名有一个不同,都被当做不同的域; URL—————————————–说明———————————- 是否允许通信 http://www.a.com/a.js http://www.a.com/b.js —————域名相同————————————可以通信 http://www.a.com/lab/a.js http://www.a.com/scri...原创 2018-08-11 14:40:00 · 200 阅读 · 0 评论 -
前端开发的一些问题之防抖与节流
博客转载自:https://www.cnblogs.com/chenqf/p/7986725.html 前端开发中我们经常会通过监听某些事件来完成项目需求 1.通过监听 scroll 事件,检测滚动位置,根据滚动位置显示返回顶部按钮 2.通过监听 resize 事件,对某些自适应页面调整DOM的渲染(通过CSS实现的自适应不再此范围内) 3.通过监听 keyup 事件,监听文字输入并调用接口进行模...转载 2018-11-19 11:40:56 · 367 阅读 · 0 评论 -
JS——this详解
在这篇文章中,我们将探讨一下js中的this关键字,了解js中的this指向问题。 阮一峰老师对this关键字的概括为:它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。这句话看似平常,可是要非常注意三个字:“运行时”,这说明this关键字只与函数的执行环境有关,而与声明环境没有关系。 首先,必须搞清楚在JS里面,函数的几种调用方式: 普通函数调用 作为方法来调用...原创 2018-09-22 17:48:30 · 289 阅读 · 1 评论 -
牛客网在线编程js的输入输出问题
原 牛客网在线编程JavaScript输入和输出处理方法 近段时间在牛客网刷题,到目前为止刷了53道编程题(其中包括23道剑指offer编程题,30道各大厂往年的校招真题)。刚开...转载 2018-10-11 10:29:32 · 2170 阅读 · 0 评论 -
理解JS中变量提升和函数声明提升
(一)变量提升: 1.变量定义 ES6之前可以使用var关键字来定义一个变量;若变量未初始化,则变量的值为undefined 2.变量作用域 根据变量作用域可以分为全局变量和局部变量;全局变量的作用域为全部作用域;局部变量作用域为函数内; 在函数作用域内,若全局变量名和局部变量名相同,那么局部变量的优先级会高于全局变量,也就是说局部变量的值会覆盖全局变量的值; 在JS变量声明中,若不使...原创 2018-10-01 15:30:22 · 450 阅读 · 0 评论 -
JS——call()和apply()的用法
在上一篇文章中我们对js中的this指向问题进行了介绍,其中涉及到call()和apply()方法,在这篇文章中,我们将对call()和apply()进行探讨; 首先我们来说说这两种方法的共同点: 1. 每个函数都包含两个非继承而来的方法:call()方法和apply()方法。 2.这两个方法的作用是一样的。 都是在特定的作用域中调用函数,等于设置函数体内this对象的值,以扩充函数赖以运行...原创 2018-09-23 17:06:43 · 613 阅读 · 0 评论 -
JS创建对象方法(2)
原型模式: 先来看一个例子吧 function Person(){ } Person.prototype.name = “saw”; Person.prototype.age = “22”; Person.prototype.job = “no”; Person.prototype.sayName = function(){ alert(this.name); } var perso...原创 2018-09-05 13:03:44 · 162 阅读 · 0 评论 -
JS创建对象方法(1)
一、工厂模式function createPerson(name, age, job) {    var o = new Object(); &原创 2018-08-29 13:25:02 · 128 阅读 · 0 评论 -
HTTP状态码
100 客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。 101 服务器已经理解了客户端的请求,并将通过Upgrade 消息头通知客户端...原创 2018-08-24 09:20:31 · 463 阅读 · 0 评论 -
localStorage使用时需要注意的问题
一、localStorage,sessionStorage,cookie的简单介绍localStorage:仅在客户端存储不参与服务器通信,存储大小一般为5M,如果不是人为清除,那么即使是关闭浏览器也会一直存在。sessionStorage:仅在客户端存储不参与服务器通信,存储大小一般为5M,会话级存储,也就是说如果关闭当前页面或者浏览器那么就会清除cookie:...转载 2018-08-23 09:24:27 · 12302 阅读 · 2 评论 -
JS闭包的深入理解
闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。 要理解闭包,我们首先理解一下变量作用域的概念: 1.变量作用域 js中的变量有两种:全局变量,局部变量 js有一个特殊之处在于函数内部可以读取到全局变量 var n=999; function f1(){ alert(n); } f1(); // 999 但...原创 2018-08-20 10:12:25 · 176 阅读 · 0 评论 -
JS对节点的操作
1)创建新节点 createDocumentFragment() //创建一个DOM片段 createElement() //创建一个具体的元素 createTextNode() //创建一个文本节点 2)添加、移除、替换、插入 appendChild() //添加 removeChild() //移除 replaceChild() //替换 inser...原创 2018-08-16 15:17:43 · 1573 阅读 · 0 评论 -
JS中的数据类型(二)
引用类型: 引用类型通常叫做类(class),也就是说,遇到引用值,所处理的就是对象 1:Object类型 创建方法: //方法(1) var dog = new Object(); var person = new Object(); person.name = "Nicholas"; person.age = 29; //方法(2) var person = { name : &原创 2018-08-15 17:01:11 · 168 阅读 · 0 评论 -
js获取网页屏幕及元素的高度宽度和位置(超详细)
前端开发中我们常遇到对浏览器宽高和位置的获取问题,今天这篇文章将详细列出获取浏览器各种距离的方法 网页可见区域宽: document.body.clientWidth 网页可见区域高: document.body.clientHeight 浏览器工作高度: document.documentElement.clientHeight 网页可见区域宽: document.body.offs...原创 2018-12-02 21:48:31 · 2986 阅读 · 0 评论