`

深入浅出js常见问题

 
阅读更多

今天我们来讨论js中常见的问题:

一、引言

a) 区分大小写

b) 单引号、双引号

c) 括号

d) 函数调用和引用

e) 作用域、闭包

f) 自己创建js库

二、具体介绍

a)区分大小写:js中方法、变量、对象都是区分大小写的。

Function myFunction(){} 和 function MyFunction(){}是不同的两个函数。

Js中核心对象Array如果写成array,则不能识别;Object也是一样。

b) 单引号、双引号

Js中单引号和双引号没有特殊区别,都可以用来创建字符串。但是一般情况下,我们喜欢使用单引号。

*注:单引号中可以包含双引号,双引号也可以包含单引号。

下面的实例:我们想通过函数,显示变量temp和temp2的字符串值:



c) 在js中括号有两种作用:

i.改变优先级,括号内的内容优先执行

ii.(function(){})(); function之前的一对括号作为分隔符,后面的括号表示立即执行这个方法

同样是上面的实例,我们也可以这样执行,后面的括号表示立即执行该函数</script>前面的小括号


d)函数调用和引用:

Var foo=example(); //foo表示函数的返回值;

Var foo=example; //表示将函数的引用赋给一个值foo1;

上面的实例,我们也可以将函数的指针指向onload事件。


e) 作用域、闭包:

下面的实例,我们想通过点击页面上的a标记链接,显示相应的i的值。然后这样做不能达到效果:


这是由于上面newInit函数中是通过onclick点击事件触发的,然而每次点击链接,函数中循环都执行完了。所以每次点击会显示相同的结果。

所以,我们应该换一种思路做。


registerListener每次被调用的时候,都会产生一个i的实例,这样就会使i的值不同,从而达到我们想要的效果。registerListener函数保证了每一个实例都保存了一个唯一的对象。

f)自己创建js库:

大家都知道,网上有很多非常卓越的JavaScript库,像Prototype、JQuery等。有人觉得他们非常棒,但是有人觉得长期使用会对它产生依赖性,助长惰性。

既然如此,大家可以折中一下,借鉴这些非常好的库,然后建立自己需要的库:


上面是我建立的js库,从现在开始积累。

三、总结

1、学习js优雅的写法;

2、注意学习中的细节;

3、多多总结,有利无弊。

分享到:
评论

相关推荐

    javascript深入浅出

    ### JavaScript深入浅出 #### 一、前言与概述 《JavaScript深入浅出》是一本致力于帮助读者深入了解JavaScript编程语言的书籍。JavaScript作为现代Web开发不可或缺的一部分,其重要性不言而喻。本书通过深入浅出的...

    深入浅出javascript pdf与实例

    "深入浅出JavaScript" 是一套专门针对JavaScript初学者和进阶者设计的学习资料,旨在帮助读者全面理解这门语言,并通过实例加深对概念的理解。这本书的中文版——"Head First JavaScript",以其独特的视觉和互动式...

    深入浅出JAVASCRIPT 中文版

    《深入浅出JAVASCRIPT 中文版》这本书正是为了帮助读者深入理解和掌握这种语言而编写的。 首先,JavaScript的基础知识包括变量、数据类型和操作符。变量是存储数据的地方,而数据类型则定义了变量能存储的数据种类...

    深入浅出javascript源码

    《深入浅出JavaScript》这本书致力于帮助读者掌握JavaScript的核心概念,通过配合提供的源码,学习过程将更具实践性和洞察力。 首先,我们要了解JavaScript的基础。JavaScript是一种解释型的、弱类型的、基于原型的...

    深入浅出JavaScript 4th.Edition(英文原版)

    ### 深入浅出JavaScript 4th.Edition(英文原版)——Wrox.Beginning.JavaScript.4th.Edition.Oct.2009 #### 标题和描述中的核心知识点 本书《深入浅出JavaScript 4th.Edition(英文原版)》即为《Wrox.Beginning....

    深入浅出玩转FPGA书籍

    《深入浅出玩转FPGA》是一本专为FPGA初学者及进阶者精心编写的书籍,旨在帮助读者全面理解和掌握FPGA技术的核心概念、设计流程和实战应用。FPGA,全称为Field-Programmable Gate Array,即现场可编程门阵列,是现代...

    Node.js-StuQ分享专题《深入浅出jsNode.js异步流程控制》完整版

    本专题《深入浅出js(Node.js)异步流程控制》将探讨Node.js中的异步编程这一核心概念,帮助开发者更深入地理解和掌握这一技术。 异步编程是Node.js的核心特性之一,它允许程序在等待I/O操作完成时继续执行其他任务...

    深入浅出Ext JS_徐会生编著_北京:人民邮电出版社

    《深入浅出Ext JS》是由徐会生编著,由人民邮电出版社出版的一本关于Ext JS技术的权威著作,特别是其第三版,专注于讲解Ext JS 4.2的新特性和实战应用。这本书旨在帮助读者从基础知识到高级技巧,全方位理解和掌握...

    深入浅出javascript

    总之,“深入浅出JavaScript”这本书应该是以实践为导向,理论结合实例,帮助读者理解JavaScript的内在机制,从而提升编程能力,解决实际问题。无论是对于前端开发、后端开发还是全栈开发,这本书都是一份宝贵的参考...

    深入浅出ES6

    ### 深入浅出ES6 #### ES6概述与重要性 ES6,即ECMAScript 2015,是JavaScript编程语言的一个重要版本,它引入了一系列新特性和改进,极大地提升了开发者的工作效率和代码质量。由于前端技术领域的快速发展,新...

    深入浅出 Greasemonkey优化

    ### 深入浅出Greasemonkey优化 #### 1. 开始 ##### 1.1 Greasemonkey是什么? Greasemonkey是一个专为Mozilla Firefox设计的浏览器扩展插件,它允许用户通过自定义JavaScript脚本来改变网页的行为与功能。通过...

    深入浅出rxjs 全本

    **深入浅出Rxjs**是关于ReactiveX编程的一个全面指南,主要针对JavaScript开发者。RxJS是一个强大的响应式编程库,它将事件处理、函数式编程和可观测序列的概念融合在一起,广泛应用于前端开发和复杂的数据流管理。...

    深入浅出Struts2 包含了源码

    这本书《深入浅出Struts2》旨在帮助读者深入理解Struts2的核心概念、工作原理以及实践技巧。 Struts2框架的主要特点包括: 1. **灵活的配置**:Struts2允许开发者通过XML或注解进行配置,提供了一种灵活的方式来...

    深入浅出EXTJS(第二版)完整清晰版

    官方文档是学习任何技术不可或缺的资源,《深入浅出EXTJS(第二版)》虽然已经涵盖了大部分知识点,但遇到具体问题时还是建议查阅最新文档或加入开发者社区进行交流讨论,这样可以获得更准确及时的帮助和支持。...

    es6 深入浅出

    在ES6中,let和const关键字的引入,解决了传统var声明变量存在作用域提升导致的问题,为开发者提供了块级作用域的支持,使得变量的生命周期控制更为精确,避免了常见的全局污染问题。而新增的解构赋值语法,使得从...

    深入浅出ExtJs书中代码

    "深入浅出ExtJS"是一本面向初学者和进阶者的经典教程,旨在帮助读者理解并掌握ExtJS的核心概念和技术。 这本书的第二版可能涵盖了以下几个关键知识点: 1. **基础组件**:ExtJS 提供了多种组件,如按钮(Button)...

Global site tag (gtag.js) - Google Analytics