只能在 HTML 输出流中使用 document.write。如果您在文档已加载后使用它(比如在函数中),会覆盖整个文档
把值赋给尚未声明的变量,该变量将被自动作为全局变量声明
任务完成时,清除所有工作线程可在主页面中写入代码:worker.terminate();或者从工作线程内部调用close()方法;但是注意,若线程在运行中,清除会使得工作线程脚本异常终止。另外,一旦终止了一个工作线程就无法再重用了,必须创建一个新的工作线程。任务完成时,清除所有工作线程可在主页面中写入代码:worker.terminate();或者从工作线程内部调用close()方法;但是注意,若线程在运行中,清除会使得工作线程脚本异常终止。另外,一旦终止了一个工作线程就无法再重用了,必须创建一个新的工作线程。
JSONP方法,避免XMLHttpRequest的同源安全问题。但是使用< script >加载就不再安全了,若向一个恶意的Web服务发出一个JSONP请求,响应中可能包含你不想要的javascript代码。
HTML中如果页面链接到多个js脚本,则它们都能访问这些全局变量。js中函数和变量的声明可以在脚本中的任意位置,故使用的时候不必非得在声明之后;如果出现同名函数,将使用浏览器最后看到的那个函数。
行参定义不用写var;如果在函数中改变相应行参的值,原来的变量不会变化,即值传递[传递一个基本类型的值,它会复制到行参;但如果传递数组或对象就是个例外了,因为数组或者对象在定义的时候,数组名/对象名是一个引用,并非数组/对象本身,因此当用数组或者对象的时候,传递的也是引用的副本,故对其的任何改变都起作用。]如果直接给一个还没声明的变量[没有用var关键字]赋值,会把它当成一个新的全局变量,无论是在函数体内还是函数体外,这是不好的行为。
Js中函数也是值。因此可以把函数赋值给变量,如果仅仅是把函数名赋值给变量[有时函数名太长或太繁琐可将其赋给变量],则此变量也可以有行参;如果把具有实际参数的函数复制给变量,那么该变量会得到函数的返回值。函数是一段能调用的独立代码,而方法是与一个特定对象关联的行为.
自己编写的对象是"字面量对象",我们是照字面将其输入到代码中的,若想要一个相似的对象则必须自行输入确保它有相同的属性;而构造函数创建的对象则会返回对象,我们可以创建多个具有相同属性的对象,并且如果愿意,这些属性可以有不同的属性值。
如果函数名后面使用了小括号,表示调用函数,如果不加小括号,表示把函数值赋值。
创建window.onload处理程序时使用匿名函数还是函数名通常区别不大,但是如果以后要在程序中从另一个函数调用该处理程序,则需要定义一个函数名函数。this是一个关键字,不是变量或者其他什么,通常指向调用其的对象,但如果对象中嵌套了对象则需仔细查看语义.
\d表示匹配一个数字,\s表示匹配一个空白符包括空格回车换行制表符等,+表示将前一个符号匹配一次或多次,?表示将前一个符号匹配0次或1次/表示跟在其它数量限定符之后将前面的匹配为非贪婪模式即尽可能匹配少的字符,?:表示匹配后面符号但不返回匹配结果,*表示将前一个符号匹配0次或多次;而match(rgExp)是字符串的方法,表示对字符串对象使用正则表达式进行搜索并返回搜索的结果。
把值赋给尚未声明的变量,该变量将被自动作为全局变量声明
任务完成时,清除所有工作线程可在主页面中写入代码:worker.terminate();或者从工作线程内部调用close()方法;但是注意,若线程在运行中,清除会使得工作线程脚本异常终止。另外,一旦终止了一个工作线程就无法再重用了,必须创建一个新的工作线程。任务完成时,清除所有工作线程可在主页面中写入代码:worker.terminate();或者从工作线程内部调用close()方法;但是注意,若线程在运行中,清除会使得工作线程脚本异常终止。另外,一旦终止了一个工作线程就无法再重用了,必须创建一个新的工作线程。
JSONP方法,避免XMLHttpRequest的同源安全问题。但是使用< script >加载就不再安全了,若向一个恶意的Web服务发出一个JSONP请求,响应中可能包含你不想要的javascript代码。
HTML中如果页面链接到多个js脚本,则它们都能访问这些全局变量。js中函数和变量的声明可以在脚本中的任意位置,故使用的时候不必非得在声明之后;如果出现同名函数,将使用浏览器最后看到的那个函数。
行参定义不用写var;如果在函数中改变相应行参的值,原来的变量不会变化,即值传递[传递一个基本类型的值,它会复制到行参;但如果传递数组或对象就是个例外了,因为数组或者对象在定义的时候,数组名/对象名是一个引用,并非数组/对象本身,因此当用数组或者对象的时候,传递的也是引用的副本,故对其的任何改变都起作用。]如果直接给一个还没声明的变量[没有用var关键字]赋值,会把它当成一个新的全局变量,无论是在函数体内还是函数体外,这是不好的行为。
Js中函数也是值。因此可以把函数赋值给变量,如果仅仅是把函数名赋值给变量[有时函数名太长或太繁琐可将其赋给变量],则此变量也可以有行参;如果把具有实际参数的函数复制给变量,那么该变量会得到函数的返回值。函数是一段能调用的独立代码,而方法是与一个特定对象关联的行为.
自己编写的对象是"字面量对象",我们是照字面将其输入到代码中的,若想要一个相似的对象则必须自行输入确保它有相同的属性;而构造函数创建的对象则会返回对象,我们可以创建多个具有相同属性的对象,并且如果愿意,这些属性可以有不同的属性值。
如果函数名后面使用了小括号,表示调用函数,如果不加小括号,表示把函数值赋值。
创建window.onload处理程序时使用匿名函数还是函数名通常区别不大,但是如果以后要在程序中从另一个函数调用该处理程序,则需要定义一个函数名函数。this是一个关键字,不是变量或者其他什么,通常指向调用其的对象,但如果对象中嵌套了对象则需仔细查看语义.
\d表示匹配一个数字,\s表示匹配一个空白符包括空格回车换行制表符等,+表示将前一个符号匹配一次或多次,?表示将前一个符号匹配0次或1次/表示跟在其它数量限定符之后将前面的匹配为非贪婪模式即尽可能匹配少的字符,?:表示匹配后面符号但不返回匹配结果,*表示将前一个符号匹配0次或多次;而match(rgExp)是字符串的方法,表示对字符串对象使用正则表达式进行搜索并返回搜索的结果。