分类目录归档:javascript

JS中prototype的含义

javascript中的每个对象都有prototype属性,Javascript中对象的prototype属性的解释是:返回对象类型原型的引用。
举例:

//通过B对象的prototype,访问到A对象的属性和方法
function A(){
this.name="A属性";
this.fangfa=function(){
alert("A方法");
}
}
 
function B(){
}
 
B.prototype=new A(); //我的理解是把A对象中的属性和方法全部克隆到B,但不覆盖B中的数据
var test=new B(); //new 一个对象
alert(test.name); //因为实例化 B的对象,所以会查看B对象<strong>自身</strong>有木有name属性,没有的话就查看prototype克隆的A对象属性,如果都没有,就会弹出undefined的框框
test.fangfa(); //原理同上
 
如果把上面的代码改为
function A(){
this.name="A属性";
this.fangfa=function(){
alert("A方法");
}
}
 
function B(){
this.name="B属性";
this.fangfa=function(){
alert("B方法");
}
}
B.prototype=new A();
var test=new B(); 
alert(test.name);
test.fangfa(); 
//这个例子会弹出B的属性和B的方法,因为实例化B的对象,所以先从B的属性和方法查看

其实就是这么简单。。。

关于获取文件名后缀的方法(包含js&php)

第一种方法通过pathinfo()函数

<?php
 
$filename="test.jpg";
$filename=pathinfo($filename);
echo $filename[extension];
 
?>

第二种方法通过strpos()函数

<?php
$filename="test.jpg";
$filename=substr($filename, strpos($filename, ".")+1);
echo $filename;
?>

第三种方法通过explode()函数

<?php
$filename="test.jpg";
$filename=explode(".", $filename);
$count=count($filename)-1;
echo $filename[$count];
?>

第四种方法通过strrchr()函数

<?php
$filename="test.jpg";
$filename=strrchr($filename,".");
echo substr($filename, 1);
?>

下面将介绍javascript获取文件名后缀的方法

<script type="text/javascript">
var filename="test.jpg";
Farray=filename.split(".");
lg=Farray.length;
document.write(Farray[lg-1]);
 
</script>

js加载fckeditor编辑器源码

<script type=”text/javascript”>
var ofckeditor=new FCKeditor(‘content’);   //新建对象
ofckeditor.BasePath=”fckeditor/;  //设置编辑器路径 (设置好后,访问该页面会出现fckeditor/editor/…)
ofckeditor.Height=300;   //设置编辑器的高度
ofckeditor.Value=this is a test”;  //初始化值
ofckeditor.Create();  //创建对象
</script>