Welcome 微信登录

首页 / 脚本样式 / JavaScript

javascript原始值和对象引用实例分析

javascript原始值和对象引用实例分析

本文实例讲述了javascript原始值和对象引用的方法。分享给大家供大家参考。具体分析如下:一句话来说:原始值是不可变的,而对象引用是可变的。js中的原始值(undefined、null、布尔值、数字和字符串)与对象(包括数组和函数)有着本质的区别。原始值是不可更改的,任何方法都无法更改一个原始值;对于字符串来说,字符串中所有的方法看上去返回了一个修改后的字符串,实际上返回的是一个新的字符串值:var str="hello world";s.toUppe...
javascript显式类型转换实例分析

javascript显式类型转换实例分析

本文实例讲述了javascript显式类型转换的方法。分享给大家供大家参考。具体分析如下:尽管js可以做许多自动类型转换,但某些时候仍然需要做显示类型转换或为了代码逻辑清晰易读而做显示类型转换。做显示类型转换最简单的方法就是用Boolean()、Number()、String()或Object()函数:Number("3") //3String(false)//"false"false.toString()//同上Boolean([]) //trueObj...
javascript变量声明实例分析

javascript变量声明实例分析

本文实例讲述了javascript变量声明的方法。分享给大家供大家参考。具体分析如下:js中使用一个变量之前应当先声明。变量使用关键字var来声明。如果未在var声明语句中给变量指定初始值,则该变量值为undefined。 不用在声明变量时指定变量类型,js变量可以是任意数据类型。使用var语句重复声明变量是合法且无害的。如果重复声明带有初始化器,则就和简单的赋值语句没啥区别。如果试图读取一个没有声明的变量,则js会报错。在ECMAScript5严格模式下...
javascript属性访问表达式用法分析

javascript属性访问表达式用法分析

本文实例讲述了javascript属性访问表达式用法。分享给大家供大家参考。具体分析如下:属性访问表达式运算得到一个对象属性或一个数组元素的值。js为属性访问定义了2中语法:expression.identifier expression["expression"]不管使用何种形式属性访问表达式,在.和[之前的表达式钟会首先计算,如果计算结果是null或undefined,则表达式会抛出一个类型错误异常,因为这两个值都不能包含任意属性。 显然.identi...
javascript中eval函数用法分析

javascript中eval函数用法分析

本文实例分析了javascript中eval函数用法。分享给大家供大家参考。具体分析如下:eval()只有一个参数,如果传入的参数不是字符串,则直接返回这个参数。否则会将字符串当成js代码进行编译,如果编译失败则抛出语法错误(SyntaxError)异常。如果编译成功则开始执行这段代码,并返回字符串中的最后一个表达式或语句的值;如果最后一个表达式或语句没有值,则最终返回undefined。如果字符串抛出异常,则该异常将把该调用传递给eval();eval(...
javascript函数式编程实例分析

javascript函数式编程实例分析

本文实例讲述了javascript函数式编程。分享给大家供大家参考。具体分析如下:js像其他动态语言一样是可以写高阶函数的,所谓高阶函数是可以操作函数的函数。因为在js中函数是一个彻彻底底的对象,属于第一类公民,这提供了函数式编程的先决条件。下面给出一个例子代码,出自一本js教程,功能是计算数组元素的平均值和标准差,先列出非函数式编程的一种写法:var data = [1,1,3,5,5];var total = 0;for(var i = 0;i <...
jquery插件qrcode在线生成二维码

jquery插件qrcode在线生成二维码

随着移动互联网的发展,二维码现在应用得越来越广泛了,随手扫扫就可以浏览网站、加个好友什么的,比起手工输入真的是方便太多了。前期做了一个综合测评系统,考虑逐步实现移动化,一长串的IP地址用户输入也不方便,借助二维码的话,用户拿起手机扫扫就可以直接进入系统。基于这个应用场景,就上网研究下了网站二维码的实现方式,归纳起来有以下两种:1、借助一些二维码生成网站或者二维码生成器生成二维码图片,然后挂在网站上,如码云 QR-Code (二维码) 在线生成器优点:开发成...
HTML+CSS+JS实现完美兼容各大浏览器的TABLE固定列

HTML+CSS+JS实现完美兼容各大浏览器的TABLE固定列

BS架构的企业级应用中,当一个表格列数较多时,用户一个常见的需求就是把前面几个重要的列固定住,这样拖动滚动条时固定的列会方便用户查看数据,用户体验很好。一些重量级的JS组件库也都有这个功能,那么有没有更简单的方法实现这个功能呢?这个需求常见的解决方案是使用表格拼接的方法,这个方案如果要制作静态的网页,或者功能简单的动态页面,逻辑比较简单,技术上也不复杂,很容易实现,但是如果要做成组件,动态功能较多的话,就需要写大量的冗余代码,难以维护,甚至于一个简单的功能...
jquery ui resize 中border-box的bug修正

jquery ui resize 中border-box的bug修正

jquery ui resize 中的alsoresize在有样式border-box时,如在与 bootstrap 一起使用时会发生问题,每次 resize 时,alsoresize 对应的控件都会自动缩小几个像素。现有人修复了这个问题,但 jquery ui 貌似没有把这个修复加到当前版本中,也不知什么原因(要在1.11.5版本后再修复?)。修复的代码在:https://github.com/jquery/jquery-ui/pull/1451以上就是...
jquery实现标签上移、下移、置顶

jquery实现标签上移、下移、置顶

eg:如在后台的标签列表中,实现上移、下移、置顶功能主要实现思路是节点操作,比如说:上移,直接把点击项移动到前一个节点,以此类推,当然实际代码实现还要加些判断,如当前点击操作项是否已经是置底或置底了,如果是则给点相应提示,好让操作者知道发生了什么事情。思路:1、先用到的克隆方法.clone(true): 即把当前要移动的项先保存好,备于后用。2、找到当前标签所对应的相关元素及其相关方法: 如:.prev()当前元素上面的标签 .next()当前元素下面的标...
分享9点个人认为比较重要的javascript 编程技巧

分享9点个人认为比较重要的javascript 编程技巧

1.巧用判断: 在js中,NaN,undefined,Null,0,"" 在转换为bool的时候,是false,所以,可以这样写。复制代码 代码如下:if(!obj) {}表示一个对象如果为false的时候所做的事情,因为如果obj为以上任何一个,那么就是false,!false即是true,这样,就不需要 if(obj==null || obj == NaN ....)。2.巧用运算符: 有一个很经典的技巧,得到时间戳。复制代码 代码如下:var dat...
<< 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 >>