JavaScript高级程序设计(第三版)学习笔记(2)

第五章字面量表示法var person = {name:”a”,age:10,5: true // 数值属性名自动转换为字符串};“first name”中包含一个空格,所以不能使用点表示法来访问它,但是可以person[“first name”]数组的每一项可以保存任何类型的数据c = new Array(“red”, “blue”, “green”); // 包含三个字符串的数组每当在数组末尾添加一项后,其length属性都会自动更新以反应这一变化var c = [“red”, “blue”]c[99] = “green” // c.length = 100, 访问c[2] ~ c[98], 返回undefined检测数组 value instanceof Array 对多个全局环境时,无法判断准确Array.isArray(value) 则可以栈 使用数组的push()和pop()方法队列 splice()方法 indexOf()和lastIndexOf()迭代方法 缩小方法 reduce() reduceRight()(从右边开始)迭代所有项,构建一个最终返回的值Date类型 var now = new Date();Date.parse()接受一个表示日期的字符创参数,然后尝试根据这个字符串返回相应日期的毫秒数 支持的格式 如果不能表示日期,返回NaN Date.UTC()返回日期的毫秒数 RegExp类型 var expression = / pattern / flags三种标志 RegExp对象的主要方法是exec()参数是要应用模式的字符串 {return num1 + num2}var sum2 = sum1sum1 = nullsum2(5, 5) // 10 仍然可以调用理解为什么js没有重载?因为后面定义的函数覆盖了前面的函数。函数内部属性 函数方法 apply() 两个参数,一个是在其中运行函数的作用域,另一个是参数数组在特定的作用域中调用函数call() 把参数都列出来包装基本类型 基本类型不是对象,从逻辑上讲没有方法。后台自动完成一系列的处理 var s1 = “some text”s1.color = “red”alert(s1.color) // undefined 实例已经被销毁var num = 10alert(num.toFixed(num)) // “10.00”number string Global对象 URI编码encodeURI 用于整个URI, 不会对URI的特殊字符进行编码,比如冒号,/ , ? #encodeURIComponent

,那么前世我的目光一定一刻都没从你身上离开过吧!

JavaScript高级程序设计(第三版)学习笔记(2)

相关文章:

你感兴趣的文章:

标签云: