U E D R , A S I H C RSS

Java Script/2011년스터디/JSON-js분석


  • 낸 것
    • stringify return문 는 fake root
    • str object, object array 로 들기를 다. 디

// 배 리
// 배 partial 배 는듯
if (Object.prototype.toString.apply(value) === '[object Array]') {
	length = value.length;
	for (i = 0; i < length; i += 1) {
		partial[i] = str(i, value) || 'null';		// 귀냐
	}
	v = partial.length === 0 ? '[]' : gap ?
		'[\n' + gap + partial.join(',\n' + gap) + '\n' + mind + ']' :
		'[' + partial.join(',') + ']';
	gap = mind;
	return v;
}
  • strict모드 ( )

"use strict"

    • cx가 무? cx escapable ?
    • toJSON key를 라메기는 (드내 는다)

if (typeof Date.prototype.toJSON !== 'function') {

        Date.prototype.toJSON = function (key) {

            return isFinite(this.valueOf()) ?
                this.getUTCFullYear()     + '-' +
                f(this.getUTCMonth() + 1) + '-' +
                f(this.getUTCDate())      + 'T' +
                f(this.getUTCHours())     + ':' +
                f(this.getUTCMinutes())   + ':' +
                f(this.getUTCSeconds())   + 'Z' : null;
        };

	// String 객
        String.prototype.toJSON      =
            Number.prototype.toJSON  =
            Boolean.prototype.toJSON = function (key) {   //  key를 !! 
                return this.valueOf();
            };
    }
  • ?:문 ?

// 뭐가 먼?
// 1.  partial.length === 0 ? '{}' : gap, gap ? '{\n' + gap + partial.join(',\n' + gap) + '\n' + mind + '}' : '{' + partial.join(',') + '}'
// 2.  gap ? '{\n' + gap + partial.join(',\n' + gap) + '\n' + mind + '}' : '{' + partial.join(',') + '}', partial.length === 0 ? '{}' : gap
v = partial.length === 0 ? '{}' : gap ?
                '{\n' + gap + partial.join(',\n' + gap) + '\n' + mind + '}' :
                '{' + partial.join(',') + '}';
  • parse를 못 봤다. 다 ..
  • riviver

  • 낸것
    • perl는 "use strict"라고 류로 뜸(로그래머 )
javastript perl과
  • '\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4);
//드로 변는 과 : .charCodeAt로 가 드를 toString(16)로 16
// .slice(-4)로 뒤 4글
  • (Serialize, Serialization) 객 를 변는 과
  • (Deserialize, Deserialization) 반대과


    • '\u'는 드? 그럼 '\x'는 무내는 ?
    • String.prototype.toJSON =
      Number.prototype.toJSON =
      Boolean.prototype.toJSON = function (key) {
      return this.valueOf();
    • }; ;;;
    • str function 'string', 'number', 'boolean', 'null' 모두 string로 변다. 그런데 'object' NULL??


    • line 177 : Date.prototype.toJSON = function (key) key는 는가?
    • line 195 : cx 미는 무가?
    • line 237 : value는 holderkey로 가는가?

    • Javascript strict mode
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:23:30
Processing time 0.0148 sec