diff --git "a/JS\351\253\230\347\272\247\346\212\200\345\267\247/\351\230\262\347\257\241\346\224\271\345\257\271\350\261\241.md" "b/JS\351\253\230\347\272\247\346\212\200\345\267\247/\351\230\262\347\257\241\346\224\271\345\257\271\350\261\241.md" index c5de085..d8d88c2 100644 --- "a/JS\351\253\230\347\272\247\346\212\200\345\267\247/\351\230\262\347\257\241\346\224\271\345\257\271\350\261\241.md" +++ "b/JS\351\253\230\347\272\247\346\212\200\345\267\247/\351\230\262\347\257\241\346\224\271\345\257\271\350\261\241.md" @@ -1,6 +1,6 @@ # 防篡改对象 -JS是若类型语言,变量和对象都可以被同一个运行环境中的代码修改掉;开发人员很可能会意外地修改别人的代码; +JS是弱类型语言,变量和对象都可以被同一个运行环境中的代码修改掉;开发人员很可能会意外地修改别人的代码; 在[[理解对象](https://github.com/Broszhu/zhuanbang-javascript-notes/blob/master/%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E5%92%8C%E7%BB%A7%E6%89%BF%E6%96%B9%E5%BC%8F/%E7%90%86%E8%A7%A3%E5%AF%B9%E8%B1%A1.md)],【属性类型】的介绍里,对象可以手工设置每个属性的 [[Configurable]] 、[[Writable]] 、 [[Enumerable]] 、 [[Value]] 、 [[Get]] 以及 [[Set]] 特性,以改变属性的行为。 @@ -165,7 +165,7 @@ ECMAScript 5也增加了几个方法,通过它们可以指定对象的行为 # 总结 -按照有宽松到严格是排序是; +按照由宽松到严格是排序是; - **【增、删、改、查】 -- Object.preventExtension() --> 【-、删、改、查】 ** - **【增、删、改、查】 -- Object.seal() --> 【-、-、-、查】 ** diff --git a/README.md b/README.md index fe08612..e2808f5 100644 --- a/README.md +++ b/README.md @@ -85,7 +85,7 @@ 1. [Object类](./研究Object类/README.md) 1. [Function类](./研究Function类/README.md) 1. [Math类](./研究Math类/README.md) -1. [Data类](./研究Data类/README.md) +1. [Date类](./研究Date类/README.md) 1. [Global对象](./研究全局对象/README.md) 1. [RegExp类型](./正则表达式/README.md) 1. [定时器](./正则表达式/README.md) diff --git "a/\345\211\215\347\253\257\345\274\200\345\217\221\345\210\235\350\257\206/README.MD" "b/\345\211\215\347\253\257\345\274\200\345\217\221\345\210\235\350\257\206/README.MD" index 61c9e9d..0be9114 100644 --- "a/\345\211\215\347\253\257\345\274\200\345\217\221\345\210\235\350\257\206/README.MD" +++ "b/\345\211\215\347\253\257\345\274\200\345\217\221\345\210\235\350\257\206/README.MD" @@ -624,7 +624,7 @@ console.log方法能接收多个参数,除了console.log("string" + num)还可 - 强类型的语言中,变量类型是事先指定的; - 弱类型的语言中,变量的类型是赋值后根据值来决定的,赋什么样的值,就决定了变量是什么类型; -JS是一门如哦类型的语法,在编译器的阶段不能检测出类型错误;所在在做变量储存的时候,变量名需要有意义,而且一个变量只用于储存一个类型的值; +JS是一门弱类型的语法,在编译器的阶段不能检测出类型错误;所在在做变量储存的时候,变量名需要有意义,而且一个变量只用于储存一个类型的值; **[↑ 返回目录](#zero)** diff --git "a/\347\240\224\347\251\266Array\347\261\273/README.md" "b/\347\240\224\347\251\266Array\347\261\273/README.md" index ef04dd9..0896acd 100644 --- "a/\347\240\224\347\251\266Array\347\261\273/README.md" +++ "b/\347\240\224\347\251\266Array\347\261\273/README.md" @@ -1,6 +1,6 @@ # Array 数组类 -除了 Object 之外, Array 类型恐怕是 ECMAScript 中最常用的类型了。而且,ECMAScript 中的数组与其他多数语言中的数组有着相当大的区别。虽然 ECMAScript 数组与其他语言中的数组都是数据的有序列表,但与其他语言不同的是,ECMAScript 数组的每一项可以保存任何类型的数据。也就是说,可以用数组的第一个位置来保存字符串,用第二位置来保存数值,用第三个位置来保存对象,以此类推。而且,CMAScript 数组的大小是可以动态调整的,即可以随着数据的添加自动增长以容纳新增数据。 +除了 Object 之外, Array 类型恐怕是 ECMAScript 中最常用的类型了。而且,ECMAScript 中的数组与其他多数语言中的数组有着相当大的区别。虽然 ECMAScript 数组与其他语言中的数组都是数据的有序列表,但与其他语言不同的是,ECMAScript 数组的每一项可以保存任何类型的数据。也就是说,可以用数组的第一个位置来保存字符串,用第二位置来保存数值,用第三个位置来保存对象,以此类推。而且,ECMAScript 数组的大小是可以动态调整的,即可以随着数据的添加自动增长以容纳新增数据。 - 一、数组的定义 - 二、数组的length属性 diff --git "a/\347\240\224\347\251\266Data\347\261\273/README.md" "b/\347\240\224\347\251\266Date\347\261\273/README.md" similarity index 94% rename from "\347\240\224\347\251\266Data\347\261\273/README.md" rename to "\347\240\224\347\251\266Date\347\261\273/README.md" index 0b0e1c0..ed6569c 100644 --- "a/\347\240\224\347\251\266Data\347\261\273/README.md" +++ "b/\347\240\224\347\251\266Date\347\261\273/README.md" @@ -78,7 +78,7 @@ getFullYear():直接获取 Tue Sep 13 2016 17:12:15 GMT+0800 (中国标准时间 ##### 计算程序的耗时 -Data.now() 方法,返回表示调用这个方法时的日期和时间的毫秒数。这个方法简化了使用 Data 对象分析代码的工作; +Date.now() 方法,返回表示调用这个方法时的日期和时间的毫秒数。这个方法简化了使用 Date 对象分析代码的工作; //取得开始时间 var start = Date.now(); @@ -90,7 +90,7 @@ Data.now() 方法,返回表示调用这个方法时的日期和时间的毫秒 var end = Date.now(); console.log(end-start); -支持 Data.now() 方法的浏览器包括 IE9+、Firefox 3+、Safari 3+、Opera 10.5 和 Chrome。在不支持它的浏览器中,使用+操作符把 Data 对象转换成字符串,也可以达到同样的目的。 +支持 Date.now() 方法的浏览器包括 IE9+、Firefox 3+、Safari 3+、Opera 10.5 和 Chrome。在不支持它的浏览器中,使用+操作符把 Date 对象转换成字符串,也可以达到同样的目的。 //取得开始时间 var start = +Date.now(); diff --git "a/\347\240\224\347\251\266Function\347\261\273/README.md" "b/\347\240\224\347\251\266Function\347\261\273/README.md" index a935731..916d97d 100644 --- "a/\347\240\224\347\251\266Function\347\261\273/README.md" +++ "b/\347\240\224\347\251\266Function\347\261\273/README.md" @@ -93,7 +93,7 @@ test3是使用 Function 构造函数。 Function 构造函数可以接收任意 return num1 + num2; } -因为此时的var num;sum的值在上面调用的时候,值是undecided;只能写在函数表达式的后面 ;该为下面这种写法就可以了; +因为此时的var num;sum的值在上面调用的时候,值是undefined;只能写在函数表达式的后面 ;该为下面这种写法就可以了; var sum = function (num1, num2){ return num1 + num2; diff --git "a/\347\240\224\347\251\266Object\347\261\273/README.md" "b/\347\240\224\347\251\266Object\347\261\273/README.md" index d602d43..3ee86cf 100644 --- "a/\347\240\224\347\251\266Object\347\261\273/README.md" +++ "b/\347\240\224\347\251\266Object\347\261\273/README.md" @@ -66,7 +66,7 @@ - hasOwnProperty - 检测某个属性是否是这个对象的私有属性; - in - - 检测摸个属性是否是这个对象的属性 + - 检测某个属性是否是这个对象的属性 - properyIsEnumerable - 对象的某个属性是否是可以枚举类型的; diff --git "a/\347\240\224\347\251\266String\347\261\273/README.md" "b/\347\240\224\347\251\266String\347\261\273/README.md" index 010b5b5..b801759 100644 --- "a/\347\240\224\347\251\266String\347\261\273/README.md" +++ "b/\347\240\224\347\251\266String\347\261\273/README.md" @@ -146,7 +146,7 @@ String 类型的每个实例都有一个 length 属性,表示字符串中包 - 注释:lastIndexOf() 方法对大小写敏感!如果要检索的字符串值没有出现,则该方法返回 -1。 - 共性 - 匹配方法 - - natch() + - match() - search(regexp) - 功能:用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。 - 该参数可以是需要在 stringObject 中检索的子串,也可以是需要检索的 RegExp 对象。要执行忽略大小写的检索,请追加标志 i。 diff --git "a/\351\224\231\350\257\257\345\244\204\347\220\206\344\270\216\350\260\203\350\257\225/README.md" "b/\351\224\231\350\257\257\345\244\204\347\220\206\344\270\216\350\260\203\350\257\225/README.md" index 372dfea..2516fb2 100644 --- "a/\351\224\231\350\257\257\345\244\204\347\220\206\344\270\216\350\260\203\350\257\225/README.md" +++ "b/\351\224\231\350\257\257\345\244\204\347\220\206\344\270\216\350\260\203\350\257\225/README.md" @@ -25,7 +25,7 @@ **如果用try-catch-finally;** -虽然try-catch语句中是可选的,但是finally子句只要用;里面的代码都会执行;无论try和catch里面是什么代码都阻止不了执行finally里面的代码;即时是用了return语句; +虽然try-catch语句中是可选的,但是finally子句只要用;里面的代码都会执行;无论try和catch里面是什么代码都阻止不了执行finally里面的代码;即使是用了return语句; > function testError(){ try{