
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 · 141 阅读 · 0 评论 -
面向对象的程序设计
ECMAScript中有两种属性,数据属性和访问器属性定义多个属性Object.defineProperties() 接受两个参数,第一个对象是添加和修改其属性的对象,第二个是对象的属性与第一个对象中要添加或则修改的属性读取属性的特性Object.getOwnpropertyDescrition()...原创 2020-03-25 00:16:17 · 116 阅读 · 0 评论 -
基本包装类型 字符串
字符方法charAt(). charCodeAt()返回的字符编码stringValue[] 和chatAt()是一样的concat()字符串拼接slice(),substring(),是一样的,截取字符串 substr()参数是截取几个字符串的值但是当传入负数的时候slice方法与substr是一样的indexOf(),lastIndexOf()trim()方法,创建一个字符...原创 2020-03-24 00:07:07 · 209 阅读 · 0 评论 -
call与apply方法的应用
window,color=“red”;var o = {color:“blue”};function sayColor(){alert(this.color);}sayColor(); //redsayColor.call(this); //redsayColor.call(window); //redsayColor.call(o) //bluef...原创 2020-03-22 23:05:58 · 95 阅读 · 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 · 149 阅读 · 1 评论 -
函数声明与函数表达式
alert(sum(1,5));function sum(num1,num2){return num1+num2;}//输出6alert(sum(1,5));var sum=function(num1,num2){return num1+num2;};//报错函数声明会被解析器率先读取,因为这里解析器就已经通过了一个名为函数声明提前的过程,除了这一点,它们两个是等价的...原创 2020-03-21 00:09:28 · 84 阅读 · 0 评论 -
一元加法操作符 (javascript高级程序设计)
+号操作符在js中不仅仅是加法的意思,如果在非数字面前用+号可以像number一样进行转换它变成数值。var s1 = 0.1var s2 =1.1var s3 =‘z’var s4=falsevar s5=‘1.1’var s6=o { varlueOf:fucntion(){return -1;}s1=+s1 //1s2=+s2 //1.1s3=+s3 //NaNs...原创 2020-03-18 14:14:06 · 364 阅读 · 0 评论 -
字符串 (javascript高级程序设计)
字符串一旦创建是不可改变的,除非销毁了原来的字符串。var test=‘java’;var test=test+‘script’;这里test就直接被改变了值,变成了’javascript’原创 2020-03-18 11:51:30 · 95 阅读 · 0 评论