Js笔记 14

 

<script>

// <!--

// // 14 对象

 

// //对象的创建方法

// 1var obj = {} plainobject 对象字面量 对象直接量

// 2、构造函数

// 系统自带的构造函数 new object() var obj = new object();

// 自定义

 

// 构造函数的内部原理 // new 产生的变换

// 1、在函数体最前面隐式加上 this = {}

// 2、执行 this.xxx = xxx;

// 3、隐式的返回this

 

// // 包装类:

 

// 原始值不允许有属性 方法

 

// var num = new number(123); //对象形数字 可以有对象的属性,可以参与运算 运算结果重新变成原始值

// var str = new string('abcd')

// var bol = new boolean('true')

 

// undefind null 不能有对象属性

 

// var num = 4;

 

// //new number(4).len = 3 ; delete //隐式

// num.len = 3;

 

// //new number(4).len //隐式

// console.log(num.len)

 

// 输出undefind

 

// ////////////作业

 

// 写一个方法,求一个字符串的长度。(字符串有一个方法 charCodeAt();一个中文占2个字节,一个英文占一个字节

 

// charCodeAt()方法可返回指定位置的字符的unicode编码,这个返回值是0-65535之间的整数。 当返回值<=255为英文,大于255

// 为中文

// 语法

 

// stringobject.charCodeAt(index)

// eg var str = "hello world!"

// document.write(str.charCodeAt(1));//输出结果为101 -->

 

var str = window.prompt('输入任意字符串')

 

var m = str.length;

 

function len(inp){

var n = 0;

for(i = 0 ;i < m;i ++){

if(inp.charCodeAt(i)<=255){

n+=1;

} else

{n+=2;

}

}

return n;

}

 

document.write(str + ' 占用: ' + len(str) + '个字节!');

 

</script>

猜你喜欢

转载自www.cnblogs.com/aiwuxia/p/9344586.html