学习JS中的小问题

1、如果载入的2个js文件中有重名函数,那么调用的时候怎么分别调?
    第二个文件载入无效。

2、Query的checkbox对象的checked属性在选中时为checked,否则为undefined;

JavaScript 的checkbox对象的checked属性在选中时为 true, 否则为 false。

3、本条内容摘自《JavaScript语言精粹》--电子工业出版社

定义函数的方式有两种:一种是函数声明,另一种是函数表达式。

  (1)函数声明: function funName(arg0,arg1,arg2) {       函数体  }

关于函数声明,它的一个重要特征就是函数声明提升,意思是再执行代码之前会先读取函数声明。这就意味着可以把函数声明放在调用它的语句后面。

  (2)函数表达式:var funName = function(arg0,arg1,arg2) {   函数体  };

这种形式看起来好像是常规的变量赋值语句,因为function关键字后面没有标识符所以是匿名函数。函数表达式与其他表达式一样,在使用前必须先赋值。

  第(1)种函数声明的形式称为function语句。一个语句不能以函数表达式开头,因为官方的语法假定以单词 function 开头的语句是一个 function 语句。解决方法就是把函数调用括在一个圆括号之中。

1     (function () {
2             var hidden_variable;
3             //这个函数可能会对环境有些影响,但它不会引入新的全局变量
4        }());
时间: 2024-08-03 14:05:10

学习JS中的小问题的相关文章

js中OOP小指南

js中OOP小指南 在指南中,我将尝试解析以面向对象规范聚焦的es6的新特性. 首先, 什么是设计模式 范例是某个事务的例子或模型,在某种情况下,按照一种模式创建了计算机程序. 什么是面向对象 显然你意识到这是一种设计模式,像已经存在的这个模式,我们还有许多其它的设计模式,比如函数式编程和反应式编程. 这种模式的特点 我们在这个模式中所做的是以更接近实际的方式编程,我们使用类,对象,方法,属性等进行编程,并且集成了抽象,封装,模块化,隐私,多态和继承等术语. javascript的问题是,它不是

JavaScript学习-js中的数组/Boolean类/字符串String类

JavaScript学习 [js中的数组] 1.数组的概念:是在内存中连续储存对个有序元素的结构 元素的顺序称为下标,通过下标查找对象元素. 2.数组的声明: ① 字面量声明:var arr1 = []; js中,同一数组,可以储存多种不同的数据类型: 例如: var arr1 = [1,"2",true,{"name":"hahhah"},[1,2]] ② new关键字声明: var arr2 = new Arry(参数) >>&g

进阶学习js中的执行上下文

在js中的执行上下文,菜鸟入门基础 这篇文章中我们简单的讲解了js中的上下文,今天我们就更进一步的讲解js中的执行上下文. 1.当遇到变量名和函数名相同的问题. var a = 10; function a(){ console.log(1); } a(); //报错 如果你觉得函数a会覆盖变量a那你肯定是js的新朋友,为什么这里会报错呢?我记得我在基础的执行上下文文章中说过变量声明提前的概念,对这里就是因为这个原因,但是在上面一篇文章中还有一个问题我没有去讲. 那就是函数的声明比变量的声明顺序

初步学习JS中的闭包

JS高级程序设计(3rd)中对闭包的定义就是一句话,首先闭包是一个函数,怎样的函数呢?有权访问另一个函数作用域中的变量 的函数.而创建闭包的常见方式就是在一个函数的内部创建另一个函数,就是嵌套函数. 闭包会涉及到的点主要有 ①     作用域链(这个原理让我们明白内部嵌套的函数是能够访问外部父函数里定义的变量的,而对于嵌套函数来说引用了非自己作用域内定义的这些变量通常又被称为自由变量) ②     函数执行的机制(这个又涉及到执行环境execution context ,环境栈(注意环境栈的底部

关于js中++的小问题

先看下面两个代码,为什么第一行正常(编译/运行),但第二行给出错误?注意是ReferenceError. [[]][0]++; []++; #Uncaught ReferenceError: Invalid left-hand side expression in postfix operation 第一想法[[]][0]应该和[ ]是一样的,所以两者都应该工作,或者两者都应该失败. 首先,这不是一个SyntaxError!这是一个运行时错误ReferenceError.所以[ ]++是语法允许

js中一些小技巧

//jquery控制div $("#p1").show();//显示 $("#p1").hide();//隐藏 //json值获取 var a={"a":"1","rows":[{"learn":"1"}]} var learn=a.rows[0].learn; //jquery控制样式 $("#a").attr("disabled&qu

js中的PadLeft、PadRight,位数不足,自动补位

//方法一 function FillZero(p) { return new Array(3 - (p + '').length + 1).join('0') + p; } FillZero(6); //输出006 //方法一扩展(C#中PadLeft.PadRight) String.prototype.PadLeft = function (len, charStr) { var s = this + ''; return new Array(len - s.length + 1).joi

利用JQ实现的,高仿 彩虹岛官网导航栏(学习HTML过程中的小记录)

利用JQ实现的,高仿 彩虹岛官网导航栏(学习HTML过程中的小记录)   作者:王可利(Star·星星) 总结: 今天学习的jQ类库的使用,代码重复的比较多需要完善.严格区分大小写,在 $("").css()   这里css是小写的,用 HBuilder 编写补全是大写的..这里要注意 主要使用的方法:jQuery 隐藏 / 显示    jQuery 淡出淡入 需要注意的知识点: 效果的样式: 代码如下:(亲们 自己展开拉~) 1 <!DOCTYPE html> 2 <

js中,表单中的选择框学习与使用总结

选择框脚本 选择框是通过<select>和<option>元素来创建.下面从对选择框的几个操作,来学习,总结Js中操作选择框的方法 一.选择选项 (1)只允许选择一项的选择框,访问选项中的最简单方式,就是使用选择框的selectIndex属性. selectedIndex 属性可设置或返回下拉列表中被选选项的索引号.设置selectedIndex会导致取消以前的所有选项并选择指定的那一项,而读取selectedIndex则只会返回选中项第一项的索引值.注意:若允许多重选择,则仅会返