美文网首页
JS小记.5

JS小记.5

作者: ezrealor | 来源:发表于2017-07-30 15:00 被阅读0次

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

对于HTTP协议而言,HTML CSS JS JSON 的本质是符合其自己语法的字符串


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

var prod = {
    name: '女装',
    styles: ['短款', '冬季', '春装']
};
function getTpl(data){
    var head = '<dl class = "product"><dt>'+data.name+'</dt>';
    var body = '';
    for(var i = 0;i<data.styles.length;i++){
      body += '<dd>'+data.styles[i]+'</dd>';
    }
    return head+body+'</dl>'
};
var result = getTpl(prod);  //result为下面的字符串
<dl class="product"><dt>女装</dt><dd>短款</dd<dd>冬季</dd><dd>春装</dd></dl>

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

var str = 'abcdeabcdeabcdeancdeabcdeabcdeabcdeancdeabcdeabcdeabcdeancdeabcdeabcdeabcdeancde'

var str = 'abcdeabcdeabcdeancd/
ncdeabcdeabcdeabcdeanc/
eancdeabcdeabcdeabcdeanc/
eancdeabcdeabcdeabcdeancde'

var str = 'abcdeabcdeabcdeancd'
+ 'ncdeabcdeabcdeabcdeanc'
+ ' eancdeabcdeabcdeabcdeanc'
+ 'eancdeabcdeabcdeabcdeancde'

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

 var str = 'hello\\\\几人股'
 console.log(str)

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

var str = 'yo\nbcw'
console.log(str.length)  // 6  \n占据一个字符 如果yo\bcw 则是5  \无意义

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

 function isReverse(str){
          return str === str.split('').reverse.jion('')
}

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

 function mostChar(str){
       var dict = {};
       var count = 0;
       var char;
       for(var i = 0;i<str.length;i++){
           if(dict(str[i])){
             ++dict(str[i])
           }else{
             dict(str[i]) = 1;
           }
       for(key in dict){
          if(dict[key]>count){
              char = key;
              count = dict[key]
          }
       }
       return char+':'+count 
}

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

camelize("background-color") == 'backgroundColor'
camelize("list-style-image") == 'listStyleImage'

function camelize(str){
   var arr = str.split('');
   for(var i=0;i<arr.length;i++){
      if(arr[i] === '-' ){
        arr[i] = '';
        arr[i+1] = arr[i+1].toUpperCase();
      }
   }
  return arr.join('');
}

function camelize(str) {
   var arr = str.split('-');
   for(var i = 1; i < arr.length; i++) {
      arr[i] = arr[i][0].toUpperCase()+arr[i].substr(1);
   }
   return arr.join('');
}

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

 ucFirst("hunger") == "Hunger"
 function ucFirst(str) {
    return str[0].toUpperCase + str.slice(1)
 }

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

truncate("hello, this is hunger valley,", 10) == "hello, thi...";
truncate("hello world", 20) == "hello world"

function truncate(str,maxlength){
   if(str.length>maxlength){
        return str.slice(0,maxlength)+'...'
   }esle{
        return str
   }
}

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

JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。
JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。 这些特性使JSON成为理想的数据交换语言。
JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。
JSON 是存储和交换文本信息的语法。类似 XML。
JSON 比 XML 更小、更快,更易解析。

对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。

window.JSON是浏览器的内置对象,用来检测对JSON的支持情况。JSON对象内置了JSON.parse()、JSON.stringify()。IE8版本以上才内置支持JSON.parse()函数方法。

JSON介绍


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

要实现从 JSON 转换为对象,使用 JSON.parse() 方法:

var obj = JSON.parse('{"a": "Hello", "b": "World"}'); //结果是 {a: 'Hello', b: 'World'}

要实现从对象转换为 JSON 字符串,使用 JSON.stringify() 方法:

 var json = JSON.stringify({a: 'Hello', b: 'World'}); //结果是 '{"a": "Hello", "b": "World"}'

相关文章

  • JS小记.5

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

  • Mac下全局安装uve环境

    前端JS小记 HTMLCollection 与 NodeList 的区别 HTMLCollection是 HTML...

  • ES5-ES6 class

    随笔小记; ES5: ES6:

  • ECMAScript 6 小记 (1)

    ECMAScript 6 小记 (1) ​ 众所周知,ECMAScript (以后简称ES)是JS语言的一种规...

  • JS小记

    Object对象是所有javascript对象的父级. String对象的方法 1 substr():从起始索引号...

  • JS小记

    1.toLocaleString用法: 1234567..toLocaleString('zh-Hans-CN-u...

  • 侯景轩:团结筑梦想,拼搏向未来

    无锡市洛社初中小记者初一(5)班 侯景轩 小记者证号:J21933 5月18日,我们小记者采访了校足球队,梅老师和...

  • 开发小记

    开发小记 禁止页面滚动 js jquery 监听input的输入事件 绑定input事件的时候我发现...

  • js使用小记

    1.禁止a链接跳转进行函数运行 重新测算 2.清空cookies的js

  • JS小记.2

    JS数据类型 JavaScript定义了7种数据类型 六种原始数据类型 : Number , String, Bo...

网友评论

      本文标题:JS小记.5

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