当前位置: 首页 > news >正文

网站开发总结报告东莞阳光网入口

网站开发总结报告,东莞阳光网入口,响应式装饰设计公司网站源码,苏州网站制作搭建语法 #xff08;1#xff09;到现在为止#xff0c;大多数浏览器也还是支持到ECMAScript 第三版的标准。 核心概念就是一个语言的基本工作原理#xff0c;涉及语法#xff0c;操作符#xff0c;数据类型。 #xff08;2#xff09;javascript的一切--变量#xff0c;…语法 1到现在为止大多数浏览器也还是支持到ECMAScript 第三版的标准。 核心概念就是一个语言的基本工作原理涉及语法操作符数据类型。 2javascript的一切--变量函数名操作符都区分大小写。 按照惯例标识符采用驼峰大小写习惯   firstSecond myCar doSomethingImportant   变量 1ECMAScript变量是松散类型的可以保存任何类型的数据而且它不像C#的 var 类型初始化之后类型随着变量值的修改类型也会修改。 var message “hi” //这里一开始保存了一个字符串类型值是hi。 message 100  //现在保存了一个整数类型值是100.   2使用var操作符定义的变量将成为该变量的作用域中的局部变量如果在函数中使用var定义一个变量那么这个变量在函数退出后将会被销毁 function test() { var message hi; //局部变量 } test(); alert(message); //undefined 变量message在函数中使用var定义当函数被调用时就会创建该变量并为其赋值出了函数作用范围变量立即被销魂 因此下一行代码会导致错误。   //下面的例子省略了var操作符从而创建一个全局变量。 function test(){ message hi; //全局变量 } test(); alert(message); //“hi” 这里省略了var操作符因而message就成了全局变量只要调用过一次test函数这个变量就有了定义 就可以在函数外部的任何地方被访问到。 但是这样的做法不推荐在局部作用域定义的全局变量很难维护。   数据类型 ECMAScript有5种简单数据类型或基本数据类型 Undefined, Null, Boolean, Number, String 还有一种复杂数据类型ObjectObject本质上市由一组无序的名值对组成。 为什么不将Null类型和Object类型归为一类这样概念会清晰一点吧 typeof操作符 负责检测给定变量的数据类型对一个值使用typeof操作符肯呢过返回下列某个字符串 “undefined” --如果这个值没有定义。 “boolean”--如果这个值是布尔值 “string”--如果这个值是字符串 “number”--如果这个值是数值 “object”--如果这个值是对象或null “function”--如果这个值是函数   Undefined类型 var message //Undefined类型只有一个值即特殊的undefined。在使用var声明变量但未对其加以初始化时这个量的值就是undefined alert(message undefined); //true     var message undefined //使用undefined值显式初始化了变量message, ECMA-262 第三版才引入这个值为了正式区分空对象指针和未经初始化的变量 alter(message undefined)//true   要注意包含undefined值的变量和尚未定义的变量还是不一样的看下面例子 var message; //这个变量声明之后默认取得了undefined值   //下面这个变量没有声明 // var age   alert(message); //undefined alert(age); //产生错误   对于没有声明过的变量只能执行一项操作即使用typeof操作符检测其数据类型。 但是令人困惑的是 对未初始化的变量和未声明的变量执行typeof操作符都同样返回undefined值。 看下面的例子 var message //这个变量声明之后默认取得了undefined值   //下面这个变量并没有声明 // var age   alert(typeof message); //undefined alert(typeof age ); //undefined   即使未初始化的变量会自动被赋予undefined值但是显示地初始化变量依然是明智的选择 如果这样那么当typeof操作符返回undefined值的时候我们就知道被检测的变量还没有被声明 而不是尚未被初始化。   Null类型 Null类型是第二个只有一个值的数据类型这个特殊的值是null。从逻辑角度来看 null值表示一个空对象指针而这也正是使用typeof操作符检测null值会返回object”的原因 var car null; alert(typeof car); // object 如果定义的变量准备将来用于保存对象那么最好将该变量初始化为null而不是其他值这样只要直接检查null值就可以知道相应的变量是否已经保存了一个对象的引用。   Boolean类型 Boolean类型只有两个字面值true 和 false。 这两个值与数字值不是一回事因此true不一定等于1 false不一定等于0.  虽然Boolean类型的字面值只有两个但是ECMAScript中所有类型的值都有与这两个Boolean值等价的值。 要将一个值转换为其对应的Boolean值 可以调用转型函数Boolean 如下例所示 var message “Hello world!”; var messageAsBoolean Boolean(message); 下面给出各种数据类型及其对应的转换规则。 理解这些规则对理解流控制语句if自动执行相应的Boolean转换非常重要。 数据类型转换为true的值转换为false的值BooleantruefalseString任何非空字符串“”空字符串Number任何非零数字值包括无穷大0和NaNObject任何对象nullUndefinedn/aundefined  Number类型 ECMAScript中最令人关注的数据类型 不用记什么IEEE754格式这些标准真多下面只是以举例子的形式理解   十进制整数可以像下面这样直接在代码中输入 var intNum 55;  // 整数 八进制整数的第一位 必须是零0然后是八进制数字序列0-7。如果字面值中的数值超出范围那么前导零将被忽略 后面的数值被当做十进制数值解析。 var octalNum1 070;  //八进制的56 var octalNum2 079;  //无效的八进制数值--解析为79 var octalNum3 08;   //无效的八进制数值--解析为8 十六进制字面值的前两位必须是0x 后跟任何十六进制数字0-9 及A-F 其中A-F可以大写也可以小写。 如下例所示 var hexNum1 0xA;   //十六进制的10 var hexNum2 ox1f   //十六进制的31 进行运算时八进制和十六进制表示的数值最终都将转换成十进制数值。   浮点值必须包含一个小数点而且小数点后面必须至少有一位数字。 var floatNum1 1.1 var floatNum2 0.1; var floatNum3 .1  //有效但不推荐 var floatNum4 1. //小数点后面没有数字----解析为1 var floatNum5 10.0;  //整数----解析为10 对于极大极小的数值可以用e表示法表示的浮点表示 var floatNum 3.125e7 //等于31250000 浮点数值的最高精度是17位小数但是进行算术运算的时候其精度远不如整数 如0.10.2 结果不是0.3而是0.3000000000000004.   NaN 即(Not a Number)是一个特殊的数值 这个数值用于表示一个本来要返回数值的操作数未返回数值的情况。 NaN的特点首先涉及NaN的操作都会返回NaN 例如NaN/10, 其次NaN与任何值都不相等包括NaN本身。   数值转换 有三个函数可以把非数值转换成为数值 Number parseInt  和parseFloat。 Number可以用于任何数据类型而另外两个则用于把字符串转换成数值 Number函数的转换规则如下. 如果是Boolean值 true和false将分别转换为1和0如果是数字值只是简单的传入和返回如果是null,  返回0如果是unefined 换回NaN 如果是字符串 遵循下列规则如果字符串中只包含数字则将其转换为十进制数值 即“1”会变为1 “123”会变为123”011”会变为11前导零被忽略如果字符串中包含有效的浮点格式如“1.1” 则将其转换为对应的浮点数值同样也会忽略前导零如果字符串中包含有效的十六进制格式例如“0xf”则将其转换为相同大小的十进制整数值如果字符串是空的不包含任何字符则将其转换为0 如果字符串中包含除上述格式之外的字符则将其转换为NaN。 如果是对象则调用对象的valueOf方法 然后依照前面的规则转换返回的值如果转换的结果是NaN 则调用对象的toString方法然后再次依照前面的规则转换返回的字符串值。 parseInt函数的转换规则 他会忽略字符串前面的空格知道找到一个非空格字符如果第一个字符不是数字字符或者负号 parseInt()就会返回NaN 也就是说 用parseInt转换空字符会返回NaN相对于Number对空字符返回0。 如果字符串以“0x”开头且跟数字字符就会将其当做一个十六进制整数如果字符串以“0”开头且后跟数字字符 则会将其当做一个八进制数来解析。 下面是例子 var num1 parseInt(“1234blue”);  //1234 var num2 parseInt(“”); //NaN var num3 parseInt(“0xA”);  //10 (十六进制数 var num4 parseInt(22.5);   //22 var num5 parseInt(“070”);   //56 (八进制数 var num6 parseInt(“70”);    //70(十进制数 var num7 parseInt(“0xf”);   //15(十六进制数 如果要知道解析的值是十六进制格式的字符串那么指定基数16作为第二个参数可以保证得到正确的结果例如 var num parseInt(“0xAF”, 16);    //175 如果指定了16作为第二个参数字符串可以不带前面的“0x“如下所示 var num1 parseInt(“AF”, 16);    //175  第二个参数16明确告诉parseInt要解析一个十六进制格式的字符串。 var num2 parseInt(“AF”);         //NaN 而指定基数会影响到转换的输出结果。 例如 var num1 parseInt(“10”, 2);   //2 (按二进制解析 var num2 parseInt(“10”, 8);   //8 (按八进制解析 var num3 parseInt(“10”,10);   //10 (按十进制解析 var num4 parseInt(“10”,16);   //16 (按十六进制解析 ParseFloat也是从第一个字符位置0开始解析每个字符。而且也是一直解析奥字符串末尾 或者解析到遇见一个无效的浮点数字符为止。 字符串中的第一个小数点事有效的第二个小数点是无效的它后面的字符串将被忽略。 “22.34.5”将会被转换为22.34. 第二点是parseFloat始终会忽略前导零 parseFloat只解析十进制值因此没有第二个指定参数作为基数的用法。 var num1 parseFloat(“1234blue”);  //1234 (整数 var num2 parseFloat(“0xA”);  //0 十六进制数始终会转换为零 var num3 parseFloat(“22.5”);  //22.5 var num4 parseFloat(“22.34.5”); //22.34 var num5 parseFloat(“0908.5”);  //908.5 var num6 parseFloat(“3.125e7”); //31250000   String类型 string类型用于表示由0个或多个16位Unicode字符组成的字符序列即字符串。 字符串可以由双引号(“)或单引号‘表示 var firstName “Nicholas”; var lastName ‘Zakas’; 以上两种写法完全相同 要把一个值转换为一个字符串有两种方式第一种使用几乎每个值都有的toString方法这个方法要做的就是返回相应值得字符串表现。 var age 11 var ageAsString  age.toString(); //字符串”11” var found true; var foundAsString found.toString();  //字符串”true” 数值布尔值对象和字符串值每个字符串也都有一个toString()方法 该方法返回字符串的一个副本都有一个toString方法null 和undefined值没有这个方法。 在不知道要转换的值是不是null或undefined的情况下可以使用转型函数String将任何类型的值转换为字符串String函数遵循下列规则 如果值有toString方法则调用该方法没有参数并返回相应的结果 如值是null 则返回“null”如果值是undefined则返回“undefined”。下面看几个列子 var value1 10; var value2 true; var value3 null; var value4 ; alert(String(value1)) ; //”10” alert(String(value2)); //”true” alert(String(value3)); //”null” alert(String(value4)); //”undefined”   Object类型 ECMAScript中的对象就是一组数据和功能的集合。 对象可以通过执行new操作符后跟要创建的对像类型名称来创建。 而创建Object类型的实例并为其添加属性和或方法就可以创建自定义对象。 如下 var o new Object(); 仅仅创建Object的实例并没有什么用处 关键是要理解一个重要的思想即在中Object类型是它所有实例的基础。 也就是说Object类型所具有的任何属性和方法也同样存在于更具体的对象中。 Object每个实例都具有下列属性和方法 constructor--保存着用于创建当前对象的函数。 对于前面的例子而言构造函数就是ObjecthasOwnPropertypropertyName--用于检查给定的属性在当前对象实例中是否存在。 其中作为参数的属性名(propertyName)必须以字符串形式指定。(例如 o.hasOwnProperty(“name”))isPrototypeOf(object) --用于检查传入的对象是否是另一个对象的原型propertyIsEnumerablepropertyName --用于检查给定的属性是否能够使用for-in语句本章后面将会讨论来枚举。 与hasOwnProperty方法一样作为参数名的属性名必须以字符串形式指定。 toString--返回对象的字符串表示 valueOf--返回对象的字符串 数值或布尔值表示。 通常与toString方法的返回值相同。  Javascript类型的内容到此为止转载于:https://www.cnblogs.com/grkin/p/3360488.html
http://www.pierceye.com/news/172297/

相关文章:

  • 专业的东莞网站设计wordpress extra script
  • 嘉兴网站开发公司电话从零开始创建wordpress主题.pdf
  • 备案号怎么添加到网站自己做网站原始代码
  • 可以做exe的网站邯郸做紧固件网站
  • 电子商务网站开发的说法移动端首页尺寸
  • 普通网站服务器房地产营销门户网站开发
  • 免费做公司网站wordpress文章格式
  • 制作网站教学设计金湖县城乡建设局网站
  • 微商城网站建设咨询网站做的不满意
  • 装企工长网站开发互联网营销师考试内容
  • 广州高端网站定制公司哪家好全椒县城乡规划建设局网站
  • 物流网站毕业设计论文论坛网站模板下载
  • 代理上网蜗牛精灵seo
  • 网站怎么做用qq登录接入网络舆情监测分析系统
  • 怎么把几个网站做互通wordpress 英文站
  • 建设高端网站需要多少钱wordpress检测
  • 如何学习网站建设app嘉兴建站软件
  • 驻马店市建设工程网站平面设计培训班学费一般多少百度贴吧
  • 长沙网络建设的网站免费的个人简历模板word下载
  • 网站维护简单吗wordpress绿色两栏响应式主题
  • 二手站网站怎做福州网站建设的公司哪家好
  • dw如何做网站后台佛山行业网站建设
  • 如何做网站轮播大图简单网页制作成品代码
  • 网站怎么做uc整合查企业网站
  • 网站没被收录什么原因网站排名点击工具
  • 江西南昌建设厅网站商品展示软件
  • 眼镜企业网站建设方案2015做那些网站致富
  • 创建个人网站的流程建设网站聊天室
  • cms 学校网站上海模板网站
  • 网站建设投资风险分析公司做的网站费用如何做账