JS基础-字符串与JSON

1、使用数组拼接出如下字符串 ,其中styles数组里的个数不定
   var prod = {
     name: '女装',
     styles: ['短款', '冬季', '春装']
   };

   //result为下面的字符串
   //
女装
短款冬季
春装

 //代码
 
2、写出两种以上声明多行字符串的方法
 
3、补全如下代码,让输出结果为字符串: hello\饥人谷
 
4、以下代码输出什么?为什么
 
5、写一个函数,判断一个字符串是回文字符串,如 abcdcba是回文字符串, abcdcbb不是
 
6、写一个函数,统计字符串里出现出现频率最多的字符
 
7、写一个camelize函数,把my-short-string形式的字符串转化成myShortString形式的字符串
 
8、写一个 ucFirst函数,返回第一个字母为大写的字符 (***)
 
9、写一个函数truncate(str, maxlength), 如果str的长度大于maxlength,会把str截断到maxlength长,并加上...
 
10、什么是 JSON格式数据?JSON格式数据如何表示对象?window.JSON 是什么?

(1)

  • JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。
    它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。

  • JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成(网络传输速度)。

  • JSON 语法是 JavaScript 对象表示语法的子集。
    语法:
    1.数据在名称/值对中
    2.数据由逗号分隔
    3.花括号保存对象
    4.方括号保存数组

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

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

     var json1 = {"name": "Byron", "age": "24"}
     var json2 = [
     {"name": "Byron", "age": "24"}, 
     {"name": "Byron2", "age": "25"}
     ]
    
  • JSON的值可以是这些类型:string number object array boolean(true false) null

(3)window.JSON是浏览器内置对象,其它现代浏览器都支持window.JSON,可以在浏览器内查看它是否被支持。IE浏览器8以上才支持内置的window.JSON对象。(记录两个chrome浏览器JSON插件:jsonview 和JSON-handle)

11、如何把JSON 格式的字符串转换为 JS 对象?如何把 JS对象转换为 JSON 格式的字符串?
 (1)字符串转换为 JS 对象
 
    //用到JSON.parse()方法
    //例:
    

    //控制台下打印,一个是字符串格式,一个是对象格式
    //str
    //"{"name":"ruoyu","age":30}"
    //obj
    //Object {name: "ruoyu", age: 30}

 (2)JS对象转换为 JSON 格式的字符串           
    

本文题文内容来自于饥人谷,版权归饥人谷_海瀚和饥人谷所有,转载需说明来源

你可能感兴趣的:(JS基础-字符串与JSON)