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

设计师查询网站/google chrome浏览器

设计师查询网站,google chrome浏览器,做一个官网的流程,网站建设近五年参考文献我刚开始学习JavaScript的时候,老是会被JavaScript里的一些莫名其妙的语法形式搞的糊里糊涂的。而且也不知道到底它支持了多少那些莫名其妙的语法形式?现在通过这个几个月的深入了解,算是把它们弄得比较清楚了,所以下面就来说说JS…

    我刚开始学习JavaScript的时候,老是会被JavaScript里的一些莫名其妙的语法形式搞的糊里糊涂的。而且也不知道到底它支持了多少那些莫名其妙的语法形式?现在通过这个几个月的深入了解,算是把它们弄得比较清楚了,所以下面就来说说JS的Literal Syntax特性。

    JavaScript语言的文本化的特性?My God,难道有哪门语言的编写不是使用文本吗?不使用文本还能用啥?用意识流吗?真是faint哈。

    虽然我们的每种语言都使用文本来表示,说远点asm是文本的吧,BASIC是文本的吧,C/C++、C#、java啥的都是文本吧。这没有错,它们的语言 表达都是文本形式,可是它们却不能使用文本来表示所有内容。简单类型比如数字啊字符串啊还行,但是C#或Java可以用文本表示一个对象实例吗(不是用一 堆定义语句,然后再new个对象实例哦)?显然是不行的,然而JavaScript却提供了对所有数据类型包括复杂对象的文本化书写方式。

    我们编写JS常用的数据类型包括:Number、Boolean、String、Array、Function和Object。其中这里面的Number、Boolean和String属于简单类型,文字方式书写是它们的基本方式,如果用new xxx()来定义反而会让人觉得是脱裤子打屁。 

 Number: var i = 100; i = 100.11;
 Boolean: 
var b = true; b = false;
 String: 
var str = 'this is a string.';


    对于复杂数据类型,函数、数组和对象我们怎么办呢?函数不用说了,都是以文本方式定义的。下面就看看数组和对象是怎么表示的吧。假如我们有一个数组:

 var ary = new Array(6);
 ary[
0= null;
 ary[
1= 1;
 ary[
2= 'string';
 ary[
3= true;
 ary[
4= function()
 {
     
return 'keke';
 };
 ary[
5= new MyObject();


    我们使用文本方式(也就是我们平时说的初始化方式)来写这个数组它将是:

 var ary1 = [null1, 'string', truefunction(){return 'keke';}, new MyObject()];


    比上面精简的多吧?而且这里数组的文本化方式还可以写的远比这复杂的多,比如:

var ary2 = []; //空数组,相当于 new Array();
   var ary3 = [1,[2,[3,[4,[5,[6,[7,[8,[9,[0]]]]]]]]]];


    第三个ary3是啥数组,我也不知道了@_@。

    不对呀,怎么ary[5]是new MyObject()呢?哦,不好意思,我们再来把MyObject示例一下,假如它被定义为:

 function MyObject()
 {
     
this.Properties1 = 1;
     
this.Properties2 = '2';
     
this.Properties3 = [3];
    
this.toString = function()
     {
          
return '[class MyObject]';
     };
 }

 MyObject.prototype.Method1 
= function()
 {
     
return this.Properties1 + this.Properties3[0];
 };

 MyObject.prototype.Method2 
= function()
 {
     
return this.Properties2;
 };


    那么我们的var obj = new MyObject()怎么文本化呢?其实也很简单的了,obj的文本化定义如下:

 var obj = 
     {
         Properties1 : 
1, Properties2 : '2', Properties3 : [3],
         Method1 : 
function(){ return this.Properties1 + this.Properties3[0];},
         Method2 : 
function(){ return this.Preperties2; }
     };

    这个类实例的直接文本化定义虽然算不上精简,但也还不错吧。这样我们就可以用这个文本化类实例去替换ary中那个 new MyObject()了。类实例文本化定义的语法为,用一对"{}"表示类,也就说"{}"完全等价于" new Object()"。然后"{}"内按"key:value"组织属性和方法,key可以是任意[A-Za-z0-9_]的字符组合,甚至数字开头都是合法的@_@,value是任何的合法的文本化JavaScript数据,最后每个键值对用","来分隔就行了。
http://www.jmfq.cn/news/5103181.html

相关文章:

  • 在域名做网站/百度新闻
  • 可以显示一张图片的网站怎么搭建/百度推广一个月费用
  • 网站实例/企业关键词优化最新报价
  • 厦门市app开发网站建设公司/网站推广的基本方法有
  • python在线播放/太原seo优化
  • 佛山百度网站快速优化/百度关键词价格怎么查询
  • 钢铁网站建设初衷/关键词排名优化官网
  • 福田专业网站建设公司/app营销策划方案
  • 答题做任务网站/网站建站模板
  • 宁夏建设管理局网站/搜索引擎营销分析
  • 怎么做公司网站推广/seo优化培训多少钱
  • 毕节建设网站/灰色关键词排名方法
  • 想要提高网站排名应该怎么做/关键词优化方法有什么步骤
  • 推广小程序拿佣金/济南seo外包公司
  • 北京市建委网站官网/天津seo诊断
  • 旅游网站开发目的和意义/2023年新冠疫情最新消息
  • 微网站分享功能/外贸营销型网站建设公司
  • 优惠券网站怎么做代理/网站搭建需要什么技术
  • 做shopify网站/网站的收录情况怎么查
  • php jsp动态网站开发/搜索引擎推广的三种方式
  • 怎么使网站降权/夸克搜索入口
  • 用adsl做网站备案/dz论坛如何seo
  • java做网站和asp做网站/杭州网站优化效果
  • 网站中的搜索框图标怎么做的/百度本地惠生活推广
  • 网站上设置多语言怎么做/别人恶意点击我们竞价网站
  • 知名的网站建设公司排名/seo流量是什么
  • 做簧片网站能赚钱吗/百度云群组
  • 网站建设与管理作业/品牌宣传策划方案
  • 安阳 网站建设/河北百度推广电话
  • 简述网站开发基本流程图/网页模板代码