- 博客(16)
- 收藏
- 关注
原创 原型对象
不能修改原型对象上的值 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
171
原创 DOM编程艺术函数
function addLoadEvent(func) { var oldonload = window.onload;//将现有的事件处理函数的值存入变量中 if (typeof window.onload != ‘function’) { window.onload = func;//如果这个事件处理函数没有绑定任何函数,就把新函数添加给它 } else { window.onload = f...
2020-03-27 18:04:45
208
原创 background-repeat: no-repeat;
今天重新复习Dom编程艺术最后一章发现使用 单独使用no-repeat可以使图片显示出来 但是使用background-image: url(…/images/guitarist.gif) no-repeat;这种方式就会使图片隐藏。 自己想了一下也许是因为如果用快捷方式设置背景不重复也许是因为图片的作用域方面的问题,它的目标是图片 而设置background-repeat: no-repe...
2020-03-27 16:11:39
10069
原创 面向对象的程序设计
ECMAScript中有两种属性,数据属性和访问器属性 定义多个属性 Object.defineProperties() 接受两个参数,第一个对象是添加和修改其属性的对象,第二个是对象的属性与第一个对象中要添加或则修改的属性 读取属性的特性 Object.getOwnpropertyDescrition() ...
2020-03-25 00:16:17
167
原创 基本包装类型 字符串
字符方法 charAt(). charCodeAt()返回的字符编码 stringValue[] 和chatAt()是一样的 concat()字符串拼接 slice(),substring(),是一样的,截取字符串 substr()参数是截取几个字符串的值 但是当传入负数的时候slice方法与substr是一样的 indexOf(),lastIndexOf() trim()方法,创建一个字符...
2020-03-24 00:07:07
246
原创 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
130
原创 函数内部属性
function factorial(num){ if(num<1){ return 1; }else { return num*arguments.callee(num-1); } } arguments.callee 指的是本函数的参数 ,如果这里写的是函数名字容易有耦合的现象,写的代码尽量是松耦合的,如果出现耦合现象容易出bug。函数功能尽量单一,不要过于依赖与一种....
2020-03-21 23:37:19
182
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
121
原创 数组的正序和倒序
因为JS中的sort是按编码来排序的,所以不得不在sort里面传递一个函数来增强这个方法 var test=[1,11,22,33,23,12]; function rise(a,b){ return a-b; } function fall(a,b){ return b-a; } test.sort(rise); /正序 alert(test); test.sort(fall); //倒序...
2020-03-20 23:35:42
2579
原创 按值传递,按引用传递
function setName(obj){ obj.name=‘jack’; obj=new Object(); obj.name=‘Gerg’; } var parson=new Object(); setName(person); alert(person.name); //jack 即使在函数内部修改了参数的值,但是原始的引用仍然保持不变。实际上在函数内部重写obj时,这个变量引用的就是...
2020-03-19 16:20:28
122
原创 变量,作用域和内存问题(javascript高级程序设计)
var num1=5; var num2=num1; var num2=3; console.log(num1===num2); //false var num1=5 var num2=num1; console.log(num1===num2); //true var num1=5 console.log(n...
2020-03-19 14:43:15
121
原创 一元加法操作符 (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
416
原创 运算符 前置型与后置型区别 (javascript高级程序设计)
var num1=2 var num2=20 var num3= --num1+num2 //21 var num4 =num1+num2 //21 var num1=2 var num2=20 var num3= num1-- + num2 //22 var num4 =num1+num2 //21 区别在于前置型是先运算再赋值 后置型先赋值再运算 ...
2020-03-18 14:01:04
236
原创 字符串 (javascript高级程序设计)
字符串一旦创建是不可改变的,除非销毁了原来的字符串。 var test=‘java’; var test=test+‘script’; 这里test就直接被改变了值,变成了’javascript’
2020-03-18 11:51:30
123
原创 number 数字转换 (javascript高级程序设计)
对于数字转换有三种函数 Number() parseFloat() parseInt() 一般情况下优先使用parseInt() ,因为它更多的是看其是否符合数值模式,忽略字符串的空格。Number()转换字符串过于复杂而且不够合理。 parseInt()有两个参数,第一个是要解析的值,第二个是进制数。 一般情况下最好把10进制数的参数带上是非常有必要的。 parseFloat()的区别在于它只...
2020-03-17 23:50:01
191
原创 undefined类型 (JavaScript 高级程序设计)
var massage; var age 这里 massage是 undefined 而未申明的age则会报错。 但是用typeof来检测类型它们则都会返回undefined类型. 虽然这两种变量从技术角度看有本质的区别,但是实际上无论对哪种变量也不可能执行真正的操作. ...
2020-03-17 22:36:25
180
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅