Javascript高级程序设计
Hotman_Wuhan
这个作者很懒,什么都没留下…
展开
-
原型对象
不能修改原型对象上的值 function Person(){ } Person.prototype.name = "Nicholas"; Person.prototype.age = 29; Person.prototype.job = "Software Engineer"; Person.prototype.sayName = function(){ ...原创 2020-04-05 22:11:27 · 94 阅读 · 0 评论 -
面向对象的程序设计
ECMAScript中有两种属性,数据属性和访问器属性 定义多个属性 Object.defineProperties() 接受两个参数,第一个对象是添加和修改其属性的对象,第二个是对象的属性与第一个对象中要添加或则修改的属性 读取属性的特性 Object.getOwnpropertyDescrition() ...原创 2020-03-25 00:16:17 · 89 阅读 · 0 评论 -
基本包装类型 字符串
字符方法 charAt(). charCodeAt()返回的字符编码 stringValue[] 和chatAt()是一样的 concat()字符串拼接 slice(),substring(),是一样的,截取字符串 substr()参数是截取几个字符串的值 但是当传入负数的时候slice方法与substr是一样的 indexOf(),lastIndexOf() trim()方法,创建一个字符...原创 2020-03-24 00:07:07 · 160 阅读 · 0 评论 -
call与apply方法的应用
window,color=“red”; var o = {color:“blue”}; function sayColor(){ alert(this.color); } sayColor(); //red sayColor.call(this); //red sayColor.call(window); //red sayColor.call(o) //blue f...原创 2020-03-22 23:05:58 · 64 阅读 · 0 评论 -
函数内部属性
function factorial(num){ if(num<1){ return 1; }else { return num*arguments.callee(num-1); } } arguments.callee 指的是本函数的参数 ,如果这里写的是函数名字容易有耦合的现象,写的代码尽量是松耦合的,如果出现耦合现象容易出bug。函数功能尽量单一,不要过于依赖与一种....原创 2020-03-21 23:37:19 · 97 阅读 · 1 评论 -
函数声明与函数表达式
alert(sum(1,5)); function sum(num1,num2){ return num1+num2; } //输出6 alert(sum(1,5)); var sum=function(num1,num2){ return num1+num2; }; //报错 函数声明会被解析器率先读取,因为这里解析器就已经通过了一个名为函数声明提前的过程,除了这一点,它们两个是等价的 ...原创 2020-03-21 00:09:28 · 53 阅读 · 0 评论 -
一元加法操作符 (javascript高级程序设计)
+号操作符在js中不仅仅是加法的意思,如果在非数字面前用+号可以像number一样进行转换它变成数值。 var s1 = 0.1 var s2 =1.1 var s3 =‘z’ var s4=false var s5=‘1.1’ var s6=o { varlueOf:fucntion(){return -1;} s1=+s1 //1 s2=+s2 //1.1 s3=+s3 //NaN s...原创 2020-03-18 14:14:06 · 288 阅读 · 0 评论 -
字符串 (javascript高级程序设计)
字符串一旦创建是不可改变的,除非销毁了原来的字符串。 var test=‘java’; var test=test+‘script’; 这里test就直接被改变了值,变成了’javascript’原创 2020-03-18 11:51:30 · 63 阅读 · 0 评论