Welcome 微信登录

首页 / 脚本样式 / JavaScript

深入浅析JavaScript系列(13):This? Yes,this!

深入浅析JavaScript系列(13):This? Yes,this!

前言在这篇文章里,我们将讨论跟执行上下文直接相关的更多细节。讨论的主题就是this关键字。实践证明,这个主题很难,在不同执行上下文中this的确定经常会发生问题。许多程序员习惯的认为,在程序语言中,this关键字与面向对象程序开发紧密相关,其完全指向由构造器新创建的对象。在ECMAScript规范中也是这样实现的,但正如我们将看到那样,在ECMAScript中,this并不限于只用来指向新创建的对象。英文翻译: Dmitry A. Soshnikov在St...
Javascript原型链的原理详解

Javascript原型链的原理详解

本文实例分析了Javascript原型链的原理。分享给大家供大家参考,具体如下:一、JavaScript原型链ECMAScript中描述了原型链的概念,并将原型链作为实现继承的主要方法。其基本思想是利用原型让一个引用类型继承另一个引用类型的属性和方法。在JavaScript中,用 __proto__ 属性来表示一个对象的原型链。当查找一个对象的属性时,JavaScript 会向上遍历原型链,直到找到给定名称的属性为止!比如现在有如下的代码:扩展Object...
基于HTML+CSS,jQuery编写的简易计算器后续(添加了键盘监听)

基于HTML+CSS,jQuery编写的简易计算器后续(添加了键盘监听)

之前发布了一款简易的计算器,今天做了一下修改,添加了键盘监听事件,不用再用鼠标点点点啦JS代码:var yunSuan = 0;// 运算符号,0-无运算;1-加法;2-减法;3-乘法;4-除法var change = 0;// 属于运算符后需要清空上一数值var num1 = 0;// 运算第一个数据var num2 = 0;// 运算第二个数据var cunChuValue = 0;// 存储的数值$(function() {$(".number")....
果断收藏9个Javascript代码高亮脚本

果断收藏9个Javascript代码高亮脚本

代码高亮很有用,特别是在需要在网站或者blog中显示自己编写的代码的时候,或者给其他人查看或调试语法错误的时候。我们可以将代码高亮,以便阅读者可以十分方便的读取代码块,增加用户阅读代码的良好体验。目前,有很多免费而且有用的代码高亮脚本。这些脚本大多是由Javascript语言编写,也有些使用其它语言(比如java、Phyton或Ruby)等写的。下面来推荐最受欢迎、最实用的9个Javascript代码高亮脚本。1.SyntaxHighlighter我相信这...
js判断当前页面用什么浏览器打开的方法

js判断当前页面用什么浏览器打开的方法

最近做很多HTML5的项目,很多页面会通过微信微博等SNS分享出去。在分享页面上提供公司APP的下载。但是在很多应用的浏览器中,点击下载链接无法下载应用。那么针对这些浏览器我们需要给用户提示从safari或者系统自带的浏览器打开分享页面,通过js就可以判断当前页面是在什么浏览器打开的。以下是一段示例代码,注释中表明了通过JS如何判断是否在微信浏览器打开,是否在QQ空间浏览器,是否在新浪微博打开。当然可以做得更完善一点,再加上判断是在移动设备打开还是在PC端...
js针对ip地址、子网掩码、网关的逻辑性判断

js针对ip地址、子网掩码、网关的逻辑性判断

因为要做静态地址配置的js校验,找了好多资料发现网上都是关于ip,mask的有效性检查,没有ip,submask,gateway的逻辑性判断,自己写下代码供需要的人参考。普及下网关地址知识:第一点:进行与运算1与1得1,1与0为0,0与0为0。首先把ip和子网掩码展开10.70.64.223 00001010 .01000110.01000000.11011111255.255.255。0 111111111.11111111.11111111.00000...
JavaScript类型系统之基本数据类型与包装类型

JavaScript类型系统之基本数据类型与包装类型

写在前面的话 javascript的数据类型可以分为两种:原始类型和引用类型 原始类型也称为基本类型或简单类型,因为其占据空间固定,是简单的数据段,为了便于提升变量查询速度,将其存储在栈(stack)中(按值访问)。其中,javascript基本数据类型包括Undefined、Null、Boolean、Number和String五种 引用类型由于其值的大小会改变,所以不能将其存放在栈中,否则会降低变量查询速度,因此其存储在堆(heap)中,存储在变量...
谷歌Chrome浏览器扩展程序开发小记

谷歌Chrome浏览器扩展程序开发小记

根据公司的规定,每月八小时,弹性工作制。所以大家平时来的不太准时,如果有事,下班也就早些回去了。所以一个月下来工作时间可能不够,但是公司的考勤日历是这样的:除了请假和法定节假日外,其他样式显示都是一样的,每次都要一个个估算这个月的大概工作时间,十分不方便。后来看到公司有人在用一个Chrome扩展程序,可以计算出一个月的工作时间,但是我觉得还是没有看到我想看的东西,因为除了每个月的累计工作时间外,我还想看到:平均每天工作时长、每一天的工作时长、20点以后的天...
详解jQuery Mobile自定义标签

详解jQuery Mobile自定义标签

本文实例讲解了jQuery Mobile自定义标签,分享给大家供大家参考,具体内容如下规划产品国际化的需求时,涉及到PC Web,移动Web,和各app。设计了多个版本的移动Web均不理想。由于移动Web采用了jQuery Mobile框架,所以将切换语言放在哪个位置更合理进行了讨论。讨论的过程和多个方案我就不提了,先来看看最终效果:是不是感觉很经验,这里一开始尝试了多次,最终自定义了一个下拉选项,代码如下:<!DOCTYPE html> &l...
2016年最热门的15 款代码语法高亮工具,美化你的代码

2016年最热门的15 款代码语法高亮工具,美化你的代码

前言:代码高亮很有用,特别是在需要在网站或者blog中显示自己编写的代码的时候,或者给其他人查看或调试语法错误的时候。我们可以将代码高亮,以便阅读者可以十分方便的读取代码块,增加用户阅读代码的良好体验。语法高亮是文本编辑器用来显示文本的,特别是源代码,根据不同的类别来用不同的颜色和字体显示。这个功能有助于编写结构化的语言,比如编程语言,标记语言,这些语言的语法错误显示是有区别的。语法高亮并不会影响文本自身的意义,而且能很好的符合人们的阅读习惯。目前,有很多...
JavaScript iframe数据共享接口实现方法

JavaScript iframe数据共享接口实现方法

在iframe与父窗口或者与子窗口传递数据是一个麻烦的事情,如果我们能够写一个一劳永逸的接口那就再方便不过了,下面就来简答介绍一下如何实现此功能。原理就是将数据缓存早window.top这个窗口,这样无论子窗口父窗口的层次如何变化,数据总是存在不会变化的。代码如下:var share={ data:function(name,value){ var top=window.top, cache=top["_CACHE"]||{}; top["_CACHE"]...
JavaScript中iframe实现局部刷新的几种方法汇总

JavaScript中iframe实现局部刷新的几种方法汇总

Iframe是一种嵌入网页的框架形式,Web页面可以通过更改嵌入的部分,达到部分内容刷新。Iframe的用法与普通的标签元素DIV类似,可以指定在页面中嵌入的位置、颜色、界面布局等一、iframe实现局部刷新方法一<script type="text/javascript"> $(function(){ $("#a1").click(function(){var name= $(this).attr("name");$("#iframe").a...
js模仿java的Map集合详解

js模仿java的Map集合详解

java.util 中的集合类包含 Java 中某些最常用的类。最常用的集合类是 List 和 Map。List 的具体实现包括 ArrayList 和 Vector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象元素列表。List 适用于按数值索引访问元素的情形。Map 提供了一个更通用的元素存储方法。Map 集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。从概念上而言,您可以将 List 看作是具有数值键的 Map。而实...
JavaScript引用类型和基本类型详解

JavaScript引用类型和基本类型详解

在javascript中存在着两种类型的数据:基本类型和引用类型。基本类型简单的说就是简单的数据段。引用类型是由多个值构成的对象。当我们进行赋值操作时,解析器会首先分析数据是值类型还是引用类型。两种访问方式:基本类型值:按值访问,操作的是他们实际保存的值;引用类型值:按引用访问,当查询时,我们需要先从栈中读取内存地址,然后再顺藤摸瓜地找到保存在堆内存中的值;下面就分别介绍一下javascript的这两种数据类型。一.基本数据类型:在javascript中存...
<< 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 >>