随笔分类 - javascript
摘要:typeof 作用:用来判断变量的类型 返回值: string 只有以下几种:number、boolean、string、object、undefined、function[很容易漏掉这个] 形式: typeof a instanceof 作用:用来判断变量是否是函数或者是对象(instanceof
阅读全文
摘要:undefined 在 JavaScript 中,假设我们想判断一个是否是 undefined,那么我们通常会这样写: 但是,JavaScript 中的 undefined 并不可靠,我们试着写这样一个函数: 可以看到,undefined 被轻易地修改为了 1,使得我们之后的对于 undefined
阅读全文
摘要:作用域 什么是作用域? 作用域就是你的代码在运行时,各个变量、函数和对象的可访问性。换句话说,作用域决定了你的代码里的变量能否被外界引用。 为什么需要作用域? 最小访问原则。作用域为代码提供了一个安全层级,不同作用域互不干扰。有利于追踪bug而且避免了同名变量冲突。 作用域有哪些? 全局作用域 (w
阅读全文
摘要:document.write是直接写入到页面的内容流,如果在写之前没有调用document.open, 浏览器会自动调用open。每次写完关闭之后重新调用该函数,会导致页面被重写。 innerHTML则是DOM页面元素的一个属性,代表该元素的html内容。你可以精确到某一个具体的元素来进行更改。如果
阅读全文
摘要:在学习javascript过程中,遇到过很多关于数组和字符串的一些操作。之前也总结了不少方法,可是一遇到自己用的时候,就忘了。不是忘了方法叫什么名,就是忘了方法的参数有什么,返回的是什么? 现在就再次总结一下: 首先是字符串的方法: 1.字符方法: charAt() 功能:返回指定位置的字符;语法:
阅读全文
摘要:scroll scroll--译为‘滚动’,他是非常常用的属性。 滚动宽高 scrollHeight scrollHeight表示元素的总高度,包括由于溢出而无法展示在网页的不可见部分(不要误解为只有出现滚动条才有scroll属性) scrollWidth scrollWidth表示元素的总宽度,包
阅读全文
摘要:location Location 对象 Location 对象包含有关当前 URL 的信息。 Location 对象存储在 Window 对象的 Location 属性中,表示那个窗口中当前显示的文档的 Web 地址。它的 href 属性存放的是文档的完整 URL,其他属性则分别描述了 URL 的
阅读全文
摘要:1.什么是cookie? 在讨论cookie之前,需要知道“会话跟踪”这个概念。 1. 什么是会话 客户端打开与服务器的连接发出请求到服务器响应客户端请求的全过程称之为会话 2. 什么是会话跟踪 对同一个用户对服务器的连续的请求和接受响应的监视 3. 为什么需要会话跟踪 浏览器与服务器之间的通信是通
阅读全文
摘要:什么是Promise? Promise是ES6新增的对象。他是构造函数,通过构造实例来使用他的方法。 var p = new Promise(); Promise是干什么用的? 用来传递异步操作的消息(如ajax请求),它代表了某个未来才会知道结果的事件(通常是一个异步操作) Promise的3种状
阅读全文
摘要:在JS中,这三者都是用来改变函数的this对象的指向的,他们有什么样的区别呢。在说区别之前还是先总结一下三者的相似之处:1、都是用来改变函数的this对象的指向的。2、第一个参数都是this要指向的对象。3、都可以利用后续参数传参。那么他们的区别在哪里的,先看一个例子。 var xw = { nam
阅读全文
摘要:offset offset 译为“偏移量”,是javascript很重要的一个概念。涉及到便宜量的主要有offsetLeft、offsetTop、offHeight、offsetWidth这四个属性还有一个偏移参照--定位父级offsetParent 参照图: 在理解偏移量之前,首先要理解offse
阅读全文
摘要:循环数组,最先想到的就是for循环: for(var i=0;i<count;i++) { //逻辑代码} 除此之外,就是forEach()方法了。 Firefox 和Chrome 的Array 类型都有forEach的函数 注:IE是没有这个方法的。 array.forEach(function(
阅读全文
摘要:js的模块模式被定义为给类提供私有和公共封装的一种方法,也就是我们常说的“模块化”。 怎么实现“模块化”? 通过闭包的原理来实现“模块化” ,具体实现:1.必须有外部的封闭函数,该函数必须至少被调用一次(每次调用都会创建一个新的模块实例);2.封闭函数必须返回至少一个内部函数(返回多个函数时,以对象
阅读全文
摘要:JavaScript的事件监听是通过addEventListener()来实现的 它算是事件绑定的第二种方式。 他的特别之处在于这种绑定事件的方法不会被同名事件覆盖。 看具体的demo 要注意IE-8下的监听方式是attachEvent
阅读全文
摘要:跨域 什么是跨域? 跨域请求就是不同域的网站之间的文件数据之间的传送 ,由于浏览器的同源策略机制(基于安全,同源策略阻止从一个源加载的文档或脚本获取或设置另一个源加载的文档的属性)Ajax直接请求普通文件存在跨域无权限访问的问题,甭管你是静态页面、动态网页、web服务、WCF,只要是跨域请求,一律不
阅读全文
摘要:循环与闭包 先看一个demo 结果会打印出什么? 相信大家都知道 答案是 6个6; 我们本意是打印出:0,1,2,3,4,5 但结果却是6个6, 为什么?首先解释一下为什么打印出6:这里涉及到延时函数的执行机制,虽然延时函数表明是i秒后执行,而i秒是相对与所有可执行代码执行完那一刻开始计时的,也就是
阅读全文
摘要:JavaScript 继承 JavaScript语言的继承机制 由于JavaScript没有‘类(class)’和‘实例(instance)’的概念,他是靠‘原型链(prototype chain)’模式来实现继承的 要理解JavaScript的继承机制,首先,要清楚这几个概念:构造函数,实例对象,
阅读全文

浙公网安备 33010602011771号