Welcome 微信登录

首页 / 脚本样式 / JavaScript

Javascript 中的 call 和 apply使用介绍

Javascript 中的 call 和 apply使用介绍

简单的说就是改变函数执行的上下文,这是最基本的用法。两个方法基本区别在于传参不同。 call(obj,arg1,arg2,arg3);call第一个参数传对象,可以是null。参数以逗号分开进行传值,参数可以是任何类型。 apply(obj,[arg1,arg2,arg3]);apply第一个参数传对象,参数可以是数组或者arguments 对象。 这两个方法通常被用来类的继承和回调函数: 作用一、类的继承: 先来看这个例子: 复制代码 代码如下: fun...
javascript插入样式实现代码

javascript插入样式实现代码

javascript插入样式在前端开发中应用比较广泛,特别是在修改前端表现和页面换肤的时候。最近做的这个任务是用户在别人的站点上点击一个按钮,就会在别的站点页面下插入一个脚本,执行,这其中包含了样式的插入。 一般情况下javascript动态插入样式有两种,一种页面中引入外部样式,在<head>中使用<link>标签引入一个外部样式文件,另一种是在页面中使用<style>标签插入页面样式(这里说的不是style属性)。 ...
《JavaScript高级程序设计》阅读笔记(一) ECMAScript基础

《JavaScript高级程序设计》阅读笔记(一) ECMAScript基础

2.1 语法 区分大小写、变量弱类型、行尾分号可有可无、注释为双斜线、括号表明代码块 2.2 变量 变量用var声明,变量的命名规则:第一个字符必须是字母、下划线或美元符号;余下的字符可以是下划线、美元符号或任何字母或数字字符。 变量命名规范: Camel标记法:首字母小写,接下来的单词都以大写字母开头。例如:var myTestValue=0,mySecondTestValue="hi"; Pascal标记法:首字母大写,接下来的单词...
《JavaScript高级程序设计》阅读笔记(三) ECMAScript中的引用类型

《JavaScript高级程序设计》阅读笔记(三) ECMAScript中的引用类型

2.8 引用类型 1、Object类 ECMAScript中的所有类都是由Object类继承而来。 Object类具有下列属性: Constructor:对创建对象的函数的引用(指针),对于Object类,该指针指向原始的Object()函数 Prototype:对该对象的对象原型的引用。 Object类还有几个方法: HasOwnProperty(property):判断对象是否有某个特定的属性。必须用字符串指定该属性值 Is...
JavaScript高级程序设计 阅读笔记(四) ECMAScript中的类型转换

JavaScript高级程序设计 阅读笔记(四) ECMAScript中的类型转换

2.7 类型转换 1、转换成字符串 所有对象都有toString()方法可以转换成字符串,要注意的是Number类型的toString()方法,它有两种模式,即默认模式和基模式,采用默认模式toString()方法只是用相应的字符串输出对应的10进制数字值,用基模式可以用不同的基输出数字。示例: 复制代码 代码如下: var iNum1=10; var iNum2=10.0; var iNum3=10; alert(iNum1.toString());...
JavaScript高级程序设计阅读笔记(五) ECMAScript中的运算符(一)

JavaScript高级程序设计阅读笔记(五) ECMAScript中的运算符(一)

2.9 运算符 2.9.1、一元运算符 一元运算符只有一个参数,即要操作的对象或值。 1、delete:删除对以前定义的对象属性或方法的引用,但此运算符不能删除开发者未定义的属性和方法。示例: 复制代码 代码如下: var o=new Object; o.name="Nicholas"; o.show=function(){ return "test"; }; console.log(o.name); //outpus Nicholas conso...
JavaScript高级程序设计阅读笔记(六) ECMAScript中的运算符(二)

JavaScript高级程序设计阅读笔记(六) ECMAScript中的运算符(二)

2.9.5、加性运算符 加性运算符(即加号和减号)通常是最简单的运算符,不过在ECMAScript中,每个加性运算符都有大量的特殊行为。 1、加法运算符: 复制代码 代码如下: var iResult=1+2; console.log(iResult);//outputs 3 特殊性: 某个运算数是NaN,结果为NaN Infinity加Infinity,结果为Infinity -Infinity加-Infinity,结果为-Infinity I...
<< 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 >>