js中什么是字面量

JavaScript022

js中什么是字面量,第1张

字面量表示如何表达这个值,一般除去表达式,给变量赋值时,等号右边都可以认为是字面量。

字面量分为字符串字面量(string literal )、数组字面量(array literal)和对象字面量(object literal),另外还有函数字面量(function literal)。

示例:

"hello world!" 就是字符串 字面量 ,test 是变量名。

问题一

我认为你理解是正确的,this不应该指向window, 而是你的freader obj

你可以alert(this)

问题二:

freader有3个读取方法,其中readAsDataURL 是表示把文本读取为 data:格式的

具体你看看什么是dataURL ,请看参考链接

匿名函数在声明时不用带上函数名, 可以把匿名函数当作一个function类型的值来对待

声明一个普通的函数 function func() { ... } 可以认为和var func = function() { ... }相同, 但是普通函数会自动把函数名"提到"作用域的最前面, 基本上普通函数和匿名函数就只有这一个区别

function xxx() {

foo()//foo被提到了作用域的最前面, 于是这里可以正常调用foo函数

bar()//这里会报错bar是个undefined

function foo(){}

var bar = function(){}

}