进阶5

作者: azure_1122 | 来源:发表于2017-07-11 22:57 被阅读0次

    对于 HTTP 协议而言,HTML、CSS、JS、JSON 的本质都是什么?

    1.对于HTTP协议而言,html、css、js、json是符合相应语法的字符串
    2.用户访问页面时,浏览器根据用户请求的路径,向服务器发起请求,服务器根据路判断径返回给浏览器对应的字符串,同时也返回给浏览器Content-Type值。
    3.Content-Type=text/html,浏览器就把字符串当HTML进行解析;
    当HTML中有<link rel="stylesheet" href="" />,浏览器再向服务器发起请求,服务器返回字符串和Content-Type=text/css,浏览器就把返回的字符串当CSS进行解析;
    当HTML中有<script src="" />,浏览器向服务器发起请求,服务器返回字符串和Content-Type=text/javascript,浏览器就把字符串当JS进行解析,返回给用户;

    使用数组拼接出如下字符串 ,其中styles数组里的个数不定

    var prod = {
    name: '女装',
    styles: ['短款', '冬季', '春装']
    };
    
    function getTplStr(data){
      var arr = [];
      arr.push('<dl class="product"> ');
      arr.push('<dt>'+data.name+'</dt>');
      for(var i = 0;i<data['styles'].length;i++){
        arr.push('<dd>'+data['styles'][i]+'</dd>')
      }
      arr.push('</dl>');
      return arr.join("");
    };
    var result = getTplStr(prod); 
    

    写出两种以上声明多行字符串的方法

    例如:
    var str = 'abcdeabcdeabcdeancdeabcdeabcdeabcdeancdeabcdeabcdeabcdeancdeabcdeabcdeabcdeancde'
    这段字符串很长,如何多行优雅的显示

      //方法一:连接运算符(+)可以连接多个单行字符串。
        var str='abcdeabcdeabcdeancdeabcdeab' +
            'cdeabcdeancdeabcdeabcdeabcde' +
            'ancdeabcdeabcdeabcdeancde'
     //方法二:如果长字符串必须分成多行,可以在每一行的尾部使用反斜杠。注意,反斜杠的后面必须是换行符,而不能有其他字符(比如空格),否则会报错。
        var str ='abcdeabcdeabcdeancdeabcdeab\
      cdeabcdeancdeabcdeabcdeabcde\
      ancdeabcdeabcdeabcdeancde'
      //方法三:有一种利用多行注释,生成多行字符串的变通方法
      var str = (function(){/*
      abcdeabcdeabcdeancdeabcdeab
      cdeabcdeancdeabcdeabcdeabcde
      ancdeabcdeabcdeabcdeancde
      */}).toString().split('\n').slice(1,-1).join("\n")
    

    补全如下代码,让输出结果为字符串: hello\饥人谷

    var str = "hello\\饥人谷";
    console.log(str)
    

    以下代码输出什么?为什么

    var str = 'jirengu\nruoyu'
    console.log(str.length) //输出13,"\"为转义字符,不占长度,`\n`为一个字符。
    

    写一个函数,判断一个字符串是回文字符串,如 abcdcba是回文字符串, abcdcbb不是

     function judge(str){
         var strReverse = str.split("").reverse().join("");
         if(strReverse==str){
            return "回文";
          }else{
            return "不是回文";
          }
      }
      console.log(judge("abcba"))
      console.log(judge("abc"))
    

    写一个函数,统计字符串里出现出现频率最多的字符

    function mostAvailable(text){
        var i;
        var obj = {};
        var textSplit = text.split('')
        for(i = 0; i<text.length; i++){
            if(textSplit[i] in obj){
                obj[textSplit[i]]+=1;
            } else{
                obj[textSplit[i]]=1;
            }
        }
        var count = 0;
        var max;
        for(key in obj){
            if(obj[key] > count){
                max = key
                count = obj[key]
            } 
        }
        console.log(max+':'+obj[max])
    }
    

    写一个camelize函数,把my-short-string形式的字符串转化成myShortString形式的字符串,如

     function camelize(str){
        var arr = str.split("-");
        for(var i =1;i<arr.length;i++){
        arr[i]=arr[i].charAt(0).toUpperCase()+arr[i].substr(1,arr[i].length);
      }
      return arr.join("");
    }
    console.log(camelize("list-style-image"));
    

    写一个 ucFirst函数,返回第一个字母为大写的字符 (*)

    function ucFirst(str){
          return str = str.charAt(0).toUpperCase()+str.substr(1,str.length)
      }
    

    写一个函数truncate(str, maxlength), 如果str的长度大于maxlength,会把str截断到maxlength长,并加上...,如

    function truncate(str,lo){
        var newStr=str.substr(0,lo)+"...";
    }
    

    什么是 JSON格式数据?JSON格式数据如何表示对象?window.JSON 是什么?

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成(网络传输速度)。

    JSON 格式表示数据方法
    1.数据在名称/值对中
    2.数据由逗号分隔
    3.花括号保存对象
    4.方括号保存数组

    JSON 数据的书写格式是:名称/值对,名称/值对组合中的名称写在前面(在双引号中),值对写在后面(同样在双引号中),中间用冒号隔开:

    var json1 = {"name": "Byron", "age": "24"}
    var json2 = [
    {"name": "Byron", "age": "24"},
    {"name": "Byron2", "age": "25"}
    ]
    

    window.JSON 是window的一个对象,它不能被调用或者作为构造函数,主要有两个方法JSON.parse() 和JSON.stringify() 。

    如何把JSON 格式的字符串转换为 JS 对象?如何把 JS对象转换为 JSON 格式的字符串?

    JSON.parse()将一个字符串解析为JSON,可选地转换生成的值及其属性,并返回值。
    JSON.stringify()返回与指定值相对应的一个JSON字符串

    相关文章

      网友评论

          本文标题:进阶5

          本文链接:https://www.haomeiwen.com/subject/xykvhxtx.html