Welcome 微信登录

首页 / 脚本样式 / JavaScript

JavaScript中双叹号!!作用示例介绍

JavaScript中双叹号!!作用示例介绍

!!一般用来将后面的表达式强制转换为布尔类型的数据(boolean),也就是只能是true或者false;经常看到这样的例子:复制代码 代码如下:var a;var b=!!a;a默认是undefined。!a是true,!!a则是false,所以b的值是false,而不再是undefined,也非其它值,主要是为后续判断提供便利。!!一般用来将后面的表达式强制转换为布尔类型的数据(boolean),也就是只能是true或者false;因为javascri...
JavaScript的作用域和块级作用域概念理解

JavaScript的作用域和块级作用域概念理解

作用域永远都是任何一门编程语言中的重中之重,因为它控制着变量与参数的可见性与生命周期。讲到这里,首先理解两个概念:块级作用域与函数作用域。什么是块级作用域呢?任何一对花括号({和})中的语句集都属于一个块,在这之中定义的所有变量在代码块外都是不可见的,我们称之为块级作用域。函数作用域就好理解了(*^__^*) ,定义在函数中的参数和变量在函数外部是不可见的。大多数类C语言都拥有块级作用域,JS却没有。请看下文demo://C语言 #include <...
Javascript中this的用法详解

Javascript中this的用法详解

前些日子面试的时候用到了this,面试官说我的理解有点偏差,回来看了下书和一些博客,做了点测试,发现自己的理解的确有误1.全局变量应该是最常用的吧,函数中调用一个this,这里其实就是全局变量var value="0"; function mei(){var value="1";console.log(this.value); //0console.log(value); //1 } mei();输出0就是因为this指向的是全局2.构造函数这是我比较熟悉...
Javascript中call与apply的学习笔记

Javascript中call与apply的学习笔记

先看MDN中对于call的解释call() 方法在使用一个指定的this值和若干个指定的参数值的前提下调用某个函数或方法.注:该方法的作用和 apply() 方法类似,只有一个区别,就是call()方法接受的是若干个参数的列表,而apply()方法接受的是一个包含多个参数的数组。语法fun.call(thisArg[, arg1[, arg2[, ...]]]) 参数thisArg在fun函数运行时指定的this值。需要注意的是,指定的this值并不一定是...
jQuery移除tr无效的解决方法(tr是动态添加)

jQuery移除tr无效的解决方法(tr是动态添加)

今天在做项目时,碰到一个问题,那就是移除掉某些tr(tr是动态添加的)。尝试了很多方法,都不见效(比如,deleteRow方法,貌似传的参数只能是tr的行数。没有仔细研究目前)。后来,发现这个方法效果不错,特此记录。$(temp).parent().remove(); //temp为td的id code class="js plain"> 我的理解是这样的:$(temp)先获取到该td对象,然后.parent()获取到td的tr,再remove()方...
js变量、作用域及内存详解

js变量、作用域及内存详解

基本类型值有:undefined,NUll,Boolean,Number和String,这些类型分别在内存中占有固定的大小空间,他们的值保存在栈空间,我们通过按值来访问的。(1)值类型:数值、布尔值、null、undefined。(2)引用类型:对象、数组、函数。如果赋值的是引用类型的值,则必须在堆内存中为这个值分配空间。由于这种值的大小不固定(对象有很多属性和方法),因此不能把他们保存到栈内存中。但内存地址大小是固定的,因此可以将内存地址保存在栈内存中。...
深入理解javascript作用域和闭包

深入理解javascript作用域和闭包

作用域作用域是一个变量和函数的作用范围,javascript中函数内声明的所有变量在函数体内始终是可见的,在javascript中有全局作用域和局部作用域,但是没有块级作用域,局部变量的优先级高于全局变量,通过几个示例来了解下javascript中作用域的那些“潜规则”(这些也是在前端面试中经常问到的问题)。1. 变量声明提前示例1:var scope="global";function scopeTest(){console.log(scope);var...
IE6 hack for js 集锦

IE6 hack for js 集锦

1. ie6下iframe不显示的问题在ie6下有时会碰到iframe不显示的问题,刷新后才能显示,此问题不是页面加载慢导致的,出现该问题的原因有多种可能:src属性放在iframe中最前面(未曾遇见)高度设置为100%,ie6下iframe不能取到该高度实际值,解决方案:设置为固定高度值使用a标签触发onclick事件动态创建iframe时也会出现该现象,解决方案:click函数中增加return false; 如:2. ie6下css sprite多次...
常用的jquery模板插件——jQuery Boilerplate介绍

常用的jquery模板插件——jQuery Boilerplate介绍

在初次进行jquery插件开发时,我们往往无从下手,当然我们可以按照jquery官方提供的格式进行简单的插件开发,但是很多时候往往不尽完美,一不小心,就造出一个很“烂”的插件:难以维护、难以扩展、使用繁琐、性能不佳...当我们在不断的实践中,慢慢积累下来时,有些问题得到了有效的避免,但也带来了新的问题:在众多纷杂的jquery插件开发模式中,究竟哪一种模式才是最好的呢?如果能提供一个模板,通过一定的约束和规范为开发者解决在jquery插件开发中的“迷惘”那...
<< 921 922 923 924 925 926 927 928 929 930 >>