自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 94

原创 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 115

原创 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 9800

原创 面向对象的程序设计

ECMAScript中有两种属性,数据属性和访问器属性定义多个属性Object.defineProperties() 接受两个参数,第一个对象是添加和修改其属性的对象,第二个是对象的属性与第一个对象中要添加或则修改的属性读取属性的特性Object.getOwnpropertyDescrition()...

2020-03-25 00:16:17 89

原创 基本包装类型 字符串

字符方法charAt(). charCodeAt()返回的字符编码stringValue[] 和chatAt()是一样的concat()字符串拼接slice(),substring(),是一样的,截取字符串 substr()参数是截取几个字符串的值但是当传入负数的时候slice方法与substr是一样的indexOf(),lastIndexOf()trim()方法,创建一个字符...

2020-03-24 00:07:07 157

原创 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 64

原创 函数内部属性

function factorial(num){ if(num<1){ return 1; }else { return num*arguments.callee(num-1); }}arguments.callee 指的是本函数的参数 ,如果这里写的是函数名字容易有耦合的现象,写的代码尽量是松耦合的,如果出现耦合现象容易出bug。函数功能尽量单一,不要过于依赖与一种....

2020-03-21 23:37:19 96 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 53

原创 数组的正序和倒序

因为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 2274

原创 按值传递,按引用传递

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 58

原创 变量,作用域和内存问题(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 66

原创 一元加法操作符 (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 287

原创 运算符 前置型与后置型区别 (javascript高级程序设计)

var num1=2var num2=20var num3= --num1+num2 //21var num4 =num1+num2 //21var num1=2var num2=20var num3= num1-- + num2 //22var num4 =num1+num2 //21区别在于前置型是先运算再赋值 后置型先赋值再运算...

2020-03-18 14:01:04 161

原创 字符串 (javascript高级程序设计)

字符串一旦创建是不可改变的,除非销毁了原来的字符串。var test=‘java’;var test=test+‘script’;这里test就直接被改变了值,变成了’javascript’

2020-03-18 11:51:30 63

原创 number 数字转换 (javascript高级程序设计)

对于数字转换有三种函数 Number() parseFloat() parseInt()一般情况下优先使用parseInt() ,因为它更多的是看其是否符合数值模式,忽略字符串的空格。Number()转换字符串过于复杂而且不够合理。parseInt()有两个参数,第一个是要解析的值,第二个是进制数。一般情况下最好把10进制数的参数带上是非常有必要的。parseFloat()的区别在于它只...

2020-03-17 23:50:01 97

原创 undefined类型 (JavaScript 高级程序设计)

var massage;var age这里 massage是 undefined 而未申明的age则会报错。但是用typeof来检测类型它们则都会返回undefined类型.虽然这两种变量从技术角度看有本质的区别,但是实际上无论对哪种变量也不可能执行真正的操作....

2020-03-17 22:36:25 114

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除