javascript
文章平均质量分 73
meijory
路漫漫其修远兮,吾将上下而求索
展开
-
JS面向对象程序设计之创建对象
JS面向对象程序设计之创建对象理解对象属性类型数据属性访问器属性定义多个属性读取属性的特性创建对象工厂模式构造函数模式原型模式1 理解原型对象2 原型与 in 操作符3 更简单的原型语法4 原型的动态性5 原生对象的原型6 优缺点组合使用构造函数模式和原型模式动态原型模式寄生构造函数模式稳妥构造函数模式理解对象属性类型原创 2017-07-26 18:16:20 · 915 阅读 · 0 评论 -
导致JS内存泄漏的几种情况
内存泄漏是开发中很常见的问题,即使使用具有自动管理内存的语言,也有可能出现内存泄漏的情况,内存泄漏可能会引起变慢、延迟、崩溃等问题。要解决内存泄漏问题,首先要弄懂什么是内存泄漏,什么情况下会导致内存泄漏。这样,当出现内存泄漏时才知道如何应对。什么是内存泄漏?内存泄漏是指不再用到的内存,没有及时释放。既不能使用,又不能回收。程序的运行需要内存。对于持续运行的进程,如果不及时释放不再用到的内存,内存占用原创 2017-08-07 14:32:57 · 4867 阅读 · 0 评论 -
call() 和 apply() 的作用以及区别
call() 和 apply() 是预定义的函数方法。 它们作用一样——改变上下文,即this的指向。只是使用方式不同。语法: foo.call(this, arg1,arg2,arg3) == foo.apply(this, arguments) == this.foo(arg1, arg2, arg3);apply方法——能劫持另外一个对象的方法,继承另外一个对象的属性.Funct原创 2017-07-31 19:24:41 · 1067 阅读 · 0 评论 -
如何解决JS跨域问题?
什么是跨域为什么要解决跨域问题解决跨域问题的几种方式JSONP跨域访问documentdomain iframe动态创建scriptlocationhash iframewindowname iframeHTML5 的 windowpostMessage 方法什么是跨域?一个域名地址的组成: http:// www abc.com :8080 /script原创 2017-07-31 16:10:47 · 837 阅读 · 0 评论 -
JS延迟加载的几种方式
JS延迟加载,也就是等页面加载完成之后再加载 JavaScript 文件。一般有以下几种方式:1. defer 属性HTML 4.01 为 <script>标签定义了 defer属性。 用途:表明脚本在执行时不会影响页面的构造。也就是说,脚本会被延迟到整个页面都解析完毕之后再执行。在<script> 元素中设置 defer 属性,等于告诉浏览器立即下载,但延迟执行。<!DOCTYPE html>原创 2017-07-30 16:35:22 · 96787 阅读 · 2 评论 -
如何实现浏览器内多个标签页之间的通信?
本题主要考察数据存储的知识,数据存储有本地和服务器存储两种方式。这里主要讲解用本地存储方式解决。即调用 localStorage、Cookie等本地存储方式。第一种——调用localStorage 在一个标签页里面使用 localStorage.setItem(key,value)添加(修改、删除)内容; 在另一个标签页里面监听 storage 事件。 即可得到 localstor原创 2017-07-29 21:14:48 · 23643 阅读 · 0 评论 -
闭包
1. 闭包:有权访问 另外一个函数作用域中的变量 的函数。 通过建立函数来访问函数内部的局部变量。 当一个函数内定义另外一个函数 就会产生闭包。2.闭包的用途:可以读取函数内部的变量;让这些变量的值始终保持在内存中。nc function f1(){ var n=999; nAdd=function(){n+=1} f原创 2016-05-07 17:03:20 · 825 阅读 · 0 评论 -
解析JS中this关键字
this是javascript语言的一个关键字。它可以是全局对象、当前对象或者任意对象,这完全取决于函数的调用方式。记住:this 永远指向其所在函数的所有者,如果没有所有者,指向window。意思就是this所在函数被谁调用的,就指向谁。1)全局函数中的this指向默认绑定全局变量,当函数被单独定义和调用的时候,应用的规则就是绑定全局变量。在JavaScript的变量作用原创 2016-05-10 21:23:04 · 644 阅读 · 0 评论 -
BOM—浏览器对象模型
BOM(Browser Object Model 浏览器对象模型)使JavaScript 有能力与浏览器“对话”。 Window 对象所有浏览器都支持 window 对象。它是BOM的核心对象,它表示浏览器的一个实例。所有 JavaScript 全局对象、函数以及变量均自动成为 window 对象的成员。全局变量是 window 对象的属性。全局函数是 window原创 2016-05-09 20:31:12 · 1275 阅读 · 0 评论 -
JS实现文本框不可编辑
JS实现文本框不可编辑方法1: onfocus=this.blur() 当鼠标放不上就离开焦点 方法2:readonly 方法3: disabled disabled> disabled="disabled"这样定义之后被禁用的 input 元素既不可用,也不可点击。readonly="readonly" 只读字段是不能修改的。js动态实原创 2016-09-17 17:00:53 · 54117 阅读 · 1 评论 -
autocomplete 实现输入自动提示
jquery.autocomplete详解 AutoComplete控件是在文本框输入内容时能从存放数据的文本或是数据库里将所有以这些字母开头的数据提示给用户,供用户选择。根据用户输入值进行搜索和过滤,让用户快速找到并从预设值列表中选择。autocomplete官网 : http://bassistance.de/jquery-plugins/jquery-plugin-autoc原创 2016-09-02 22:24:47 · 8030 阅读 · 0 评论 -
BOM—浏览器对象模型
BOM—浏览器对象模型window 对象1 全局作用域2 窗口关系及框架3 窗口位置及大小4 导航和打开窗口5 间歇调用和超时调用6 系统对话框location 对象navigator 对象screen 对象history 对象 BOM提供了很多对象,用于访问浏览器的功能。1. window 对象 BOM 的核心对象,表示浏览器的一个实例。原创 2017-07-26 18:04:01 · 518 阅读 · 0 评论