找回密码
 立即注册
首页 python Python-Web 查看内容
以下链接指向您需要修复的日常常见问题的解决方案,以使您的JavaScript代码正确运行。


正确的拼写和使用


如果你的代码不工作或浏览器抱怨某些东西是未定义的,请检查你是否正确拼写了所有的变量名称,函数名称等。


导致问题的一些常见的内置浏览器函数有:


[td]
正确
错误
getElementsByTagName()getElementbyTagName()
getElementsByName()getElementByName()
getElementsByClassName()getElementByClassName()
getElementById()getElementsById()


分号位置


必须确保没有错误的放置分号,例如:

正确:elem.style.color = 'red';    错误:elem.style.color = 'red;'


函数


函数有很多容易出错的地方。


最常见的错误之一是函数被声明了却没有被调用。例如:
function myFunction() {
  alert('This is my function.');
};

这个函数不会执行,除非你调用它,例如:
myFunction();
函数作用域
记住函数拥有自己的作用域——你不能从函数外部访问一个函数内的变量值,除非你在全局声明了该变量(即不在任何函数内),或者从函数外部获得它的返回值


在return语句之后运行代码
还要记住,当你向一个函数外部返回一个值时,JavaScript解释器会退出这个函数——在return语句运行之后,没有声明任何代码。


事实上,如果您在返回语句之后有代码,某些浏览器(如Firefox)会在开发人员控制台中给您一条错误消息。 Firefox在返回语句后给你提示“无法访问的代码”。


对象标记法与正常赋值


当你在JavaScript中正常赋值时,使用等号:
var myNumber = 0;

但是在对象中,你需要使用冒号来分隔成员名称和值,并用逗号分隔每个成员,例如:
var myObject = {
  name : 'Chris',
  age : 38
}


基本定义


  • JavaScript是什么?
  • 变量是什么?
  • 字符串是什么?
  • 数组是什么?
  • 循环是什么?


常见


  • 怎么在页面中添加JavaScript?
  • 怎么在JavaScript中添加注释?



变量


  • 如何声明一个变量?
  • 如何初始化一个变量的值?
  • 如何更新变量的值? (参见 赋值操作符)
  • JavaScript中有哪些数据类型?
  • '弱类型'是什么意思?



数字


  • 您在Web开发中需要处理哪些类型的数字?
  • 你如何用JavaScript进行基础数学运算?
  • 什么是运算符优先级,以及如何在JavaScript中处理它?
  • 如何在JavaScript中增加和减少值?
  • 你如何比较JavaScript中的值?(例如,查看哪一个更大,或者看一个值是否等于另一个)。



字符串


  • 如何在JavaScript中创建字符串?
  • 你必须使用单引号或双引号吗?
  • 你如何逃避字符串中的字符?
  • 你如何将字符串连接在一起?
  • 你能把字符串和数字连在一起吗?
  • 你怎么找到一个字符串的长度?
  • 如何找到字符串中某个位置的字符?
  • 如何从字符串中查找并提取特定子字符串?
  • 你如何改变字符串的大小写?
  • 如何用另一个子串替换一个特定的子串?



数组


  • 怎么创建数组?
  • 如何访问和修改数组中的元素? (包括多维数组)
  • 怎么获取数组的长度?
  • 怎么添加和移除数组中的元素?
  • 如何将一个字符串拆分为数组,或将数组拼接成一个字符串?



JavaScript 调试


  • 什么是错误的基本类型?
  • 什么是浏览器开发工具,如何使用它?
  • 怎么在JavaScript控制台打印值?
  • 怎么使用断点和其他JavaScript调试工具?



在代码节中做出决定


  • 如何执行不同的代码块,具体取决于变量的值或其他条件?
  • 你如何使用if ... else语句?
  • 如何在另一个内部嵌套一个决策块?
  • 你如何在JavaScript中使用AND,OR和NOT运算符?
  • 如何方便地处理一个条件的大量选择?
  • 您如何使用三元运算符基于真或假测试在两个选项之间快速选择?



循环/迭代


  • 你如何一遍又一遍地运行相同的代码?
  • 如果满足某个条件,如何在结束前退出循环?
  • 如果满足某个条件,如何跳转到循环的下一次迭代?
  • 你如何使用while和while ... while循环?
  • 如何迭代数组中的元素
  • 如何迭代多维数组中的元素
  • 如何迭代对象中的成员
  • 如何迭代嵌套在数组中的对象的成员



函数


  • 你如何在浏览器中找到功能?
  • 函数和方法有什么区别?
  • 你如何创建自己的功能?
  • 你如何运行(调用或调用)函数?
  • 什么是匿名函数?
  • 在调用函数时如何指定参数(或参数)?
  • 什么是功能范围?
  • 什么是返回值,以及如何使用它们?



对象


  • 你如何创建一个对象?
  • 什么是点符号?
  • 什么是括号表示法?
  • 如何获取和设置对象的方法和属性?
  • 什么是this对象的上下文?
  • 什么是面向对象的编程?
  • 什么是构造函数和实例,以及如何创建它们?
  • 在JavaScript中创建对象有哪些不同的方法?



JSON


  • 如何构建JSON数据并从JavaScript中读取它?
  • 如何将JSON文件加载到页面中?
  • 如何将JSON对象转换为文本字符串,然后再返回?



事件


  • 什么是事件处理程序以及如何使用它们?
  • 什么是内联事件处理程序?
  • addEventListener()功能有什么作用,以及如何使用它?
  • 我应该使用哪种机制将事件代码添加到我的网页?
  • 什么是事件对象,以及如何使用它们?
  • 你如何防止默认事件行为?
  • 事件是如何触发嵌套元素的?(事件传播,也相关 - 事件冒泡和捕获)
  • 什么是事件委托,它是如何工作的?



面向对象的JavaScript


  • 什么是对象原型?
  • 什么是构造函数属性,以及如何使用它?
  • 如何向构造函数添加方法?
  • 如何创建从父构造函数继承其成员的新构造函数?
  • 什么时候应该在JavaScript中使用继承?



Web APIs


  • 你如何使用JavaScript操纵DOM(例如添加或删除元素)?

  • 函数是什么?
  • 事件是什么?
  • 对象是什么?
  • JSON是什么?
  • web API是什么?
  • DOM是什么?




分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册